问题是在表格/部分的最后一个单元格中显示分隔符的最正确方法是什么。
基本上这就是我所追求的。
这是来自原生音乐应用程序,这让我觉得应该可以通过 来实现UITableView
,他们不会使用一些私有 API 来分隔单元格,对吧?
我知道你可以不使用实际的分隔符,但在单元格底部添加一条像素线。但我不喜欢这种方法,因为
- 选择单元格/突出显示其分离器并自动隐藏上一个单元格的分离器时(请参阅第二个屏幕截图,其中选择“您必须疯狂”)。如果我使用单像素线,这是我希望 UITableView 处理而不是自己做的事情(当单元格分隔符没有一直延伸到表格视图的边缘时特别方便,分隔符和选定的单元格背景看起来不在一起很好)。
- 我想让我的单元格尽可能平坦以提高滚动性能。
UITableView 参考中也有一些东西让我觉得有一种简单的方法可以得到我想要的东西:
在 iOS 7 及更高版本中,单元格分隔符不会一直延伸到表格视图的边缘。此属性设置表格中所有单元格的默认插入,很像 rowHeight 设置单元格的默认高度。它还用于管理在普通样式表底部绘制的“额外”分隔符。
有人知道如何准确地使用这些在普通样式表底部绘制的“额外”分隔符吗?因为这正是我需要的。我认为分配separatorInset
给UITableView
, notUITableViewCell
可以解决问题,但事实并非如此,最后一个单元格仍然缺少其分隔符。
现在我只看到一个选项:使用自定义部分页脚来模拟最后一个单元格的分隔符。这并不好,特别是如果你想使用tableView:titleForFooterInSection:
方法有一个实际的节页脚。