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

Swift 如何删除上一个单元格的UITableViewCell分隔符?,swift,uitableview,Swift,Uitableview,我正在使用以下代码删除分隔符: cell.separatorInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: .greatestFiniteMagnitude) cell.directionalLayoutMargins = .zero 但这会移除相关单元格下方的分隔符。如何在单元格之前卸下分隔符? 我试图删除最后一行之前(最后两行之间)的分隔符: 第1行 --- 第2排 --- 第3排 --- 第4排 ---我是说,这都是相对的,

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

cell.separatorInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: .greatestFiniteMagnitude)
cell.directionalLayoutMargins = .zero
但这会移除相关单元格下方的分隔符。如何在单元格之前卸下分隔符? 我试图删除最后一行之前(最后两行之间)的分隔符:

第1行
---
第2排
---
第3排
---
第4排

---我是说,这都是相对的,不是吗?为什么不能只设置第4行的
separatorInset
?因为如果我添加另一行,我必须将
separatorInset
代码从第4行移动到第5行。哪个TBH不是最大的交易,但我想看看是否有更好的方法。添加行时,只需使用
tableView重新加载需要更改的行(在本例中为第4行)。重新加载行(at:with:)
。我很困惑。使用这种方法,
separatorInset
代码将放在哪里?等等,您现在将
separatorInset
代码放在哪里?无论采用何种方法,它都应始终进入
cellForRowAt
Row 1
---
Row 2
---
Row 3
---
Row 4
---    <-- remove this
Row 5