如何删除静态UITableView中只有一个部分的分隔符?

whi*_*625 1 static uitableview ios swift

我正在实现一个静态TableView,它在Swift中有两个部分.我希望与UITableViewCellSeparatorStyle.None仅在第0部分中具有相同的效果,同时在其他部分中保留分隔符.由于它是一个静态TableView,我无法在cellForRowAtIndexPath函数中配置单元格(总是得到一个单元格值nil).我试图做一些IBOutlet中每个静态细胞和它们的配置seperatorInsetlayoutMargins性能,但它只是不工作.所以我想知道是否有其他方法可以删除分隔符?谢谢!

cha*_*shu 6

首先添加效果UITableViewCellSeparatorStyle.None到tableView.之后,您可以在单元格中添加一个看起来像分隔符的小视图.然后使用cell.after提供与分隔符View的连接.在cellForRowAtIndexPath中你唯一需要做的就是

if(indexPath.section == 0) {
     seperatorView.hidden = false
} else {
     seperatorView.hidden = true
}
Run Code Online (Sandbox Code Playgroud)

这是解决问题的一个小技巧.希望能帮助到你

  • 我之前找到了这个解决方案,但我无法使用`cellForRowAtIndexPath`来配置静态tableView中的单元格...无论如何,谢谢. (2认同)