ios - 如何使用 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
}
解决方案
尝试在 viewDidLoad ow viewWillAppear 中重新加载表格视图
推荐阅读
- python - 无法使用 Telegram 轮询我的 pytelegrambot
- java - 如何将本地日期时间转换为 GMT?
- swift - Swift moveBy 方法不会接受 CGFloat 参数
- r - 根据其他因素的水平将一列的值分配给另一列:R
- python-3.x - 如何调整 Google 电子表格的大小?
- python - 在 McMaster-Carr 网站上抓取数据时出现问题
- python - 如何从 Flask Server 中的 JSON 文件中获取数据
- oracle-apex - Oracle Apex 交互式网格在删除集列空/任何值时
- supertest - 如何在 Apache 超集中添加大于过滤器?
- c++ - cv::namedWindow() 崩溃,分段错误