如何删除上一个单元格的UITableViewCell分隔符?

问题描述

我正在使用以下代码删除分隔符:

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 (将#修改为@)