提问者:小点点

如何使用Eureka隐藏UITableView部分分隔符


我使用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
}

共1个答案

匿名用户

尝试在viewDidLoad中重新加载表视图,视图将出现时加载