我使用Eureka framework对分组的UITableView进行样式化,并且我希望隐藏出现在节头和节的第一个单元格之间的细分隔符(但将分隔符保留在第一个节中)。 下面的代码正确地隐藏分隔符,但仅当单元格出现在屏幕上时。 当我打开控制器并看到TableView时,分隔符就在那里,我需要将单元格从屏幕上滚动下来,然后将它滚动回来以使其工作。 有没有办法隐藏分隔符? 在截图下面的高度单元格隐藏了分隔符(我试图实现的),当前的重量单元格仍然显示分隔符。 有没有办法马上把分离器藏起来?
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = super.tableView(tableView, cellForRowAt: indexPath)
if let divider = cell.subviews.first(where: { $0.frame.minY == 0 && $0 !== cell.contentView }) {
divider.isHidden = indexPath.section != 0 && indexPath.row == 0 ? true : false
}
cell.setNeedsDisplay()
return cell
}
尝试在viewDidLoad中重新加载表视图,视图将出现时加载