问题描述
cell.separatorInset = UIEdgeInsets(top: 0,left: 0,bottom: 0,right: .greatestFiniteMagnitude)
cell.directionalLayoutMargins = .zero
但这会删除相关单元格下方的分隔符。如何在单元格之前移除分隔符? 我正在尝试删除最后一行之前(最后两行之间)的分隔符:
Row 1
---
Row 2
---
Row 3
---
Row 4
--- <-- remove this
Row 5
我尝试过的事情:
在tableView:cellForRowAt
内,我检查该行是否为最后一行,然后尝试将cellForRowAt
与相应的indexPath一起使用,但是根据表的长度,该单元格尚未显示在屏幕上因此它返回nil。现在,我不能简单地检查行是否倒数第二行,因为我在switch语句中使用了硬编码值来检查行(因为它们都是不同的子类,而不仅仅是普通的UITableViewCell
),所以如果我添加另一行,则删除的分隔符将放在错误的位置,并且我将不得不在switch语句中手动将代码移至正确的大小写。因此,我正在尝试相对于最后一行执行此操作。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)