微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何删除上一个单元格的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 举报,一经查实,本站将立刻删除。