首页 > 解决方案 > 如何使用 Eureka 隐藏 UITableView 部分分隔符

问题描述

我正在使用Eureka框架来设置分组 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
}

标签: iosswiftuitablevieweureka-forms

解决方案


尝试在 viewDidLoad ow viewWillAppear 中重新加载表格视图


推荐阅读