【发布时间】:2013-11-15 01:27:57
【问题描述】:
问题是在表格/部分的最后一个单元格中显示分隔符的最正确方法是什么。
基本上这就是我所追求的。
这是来自原生音乐应用程序,这让我觉得应该可以通过UITableView来实现,他们不会使用一些私有API来进行单元格分隔,对吧?
我知道你可以不使用实际的分隔符,但在单元格底部添加一条像素线。但我不喜欢这种方法,因为
- 当一个单元格被选中/突出显示时,其分隔符和上一个单元格的分隔符会自动隐藏(参见第二个屏幕截图,带有“你一定是疯了”选中)。这是 如果我使用单像素线,我希望 UITableView 处理而不是自己做的事情 (当单元格分隔器没有全部延伸时,这特别方便 到表格视图边缘的方式、分隔符和选定的单元格背景一起看起来不太好)。
- 我想让我的单元格尽可能平坦以提高滚动性能。
在 UITableView 参考中也有一些东西让我觉得有一种简单的方法可以得到我想要的东西:
在 iOS 7 及更高版本中,单元格分隔符不会一直延伸到 表视图的边缘。此属性设置所有的默认插入 表格中的单元格,很像 rowHeight 设置默认高度 细胞。 它还用于管理绘制的“额外”分隔符 普通样式表的底部。
有人知道如何准确地使用这些在普通样式表底部绘制的“额外”分隔符吗?因为这正是我需要的。
我认为将separatorInset 分配给UITableView,而不是UITableViewCell 可以解决问题,但事实并非如此,最后一个单元格仍然缺少分隔符。
现在我只看到一个选项:使用自定义部分页脚来模拟最后一个单元格的分隔符。这并不好,尤其是如果您想使用tableView:titleForFooterInSection: 方法获得实际的节页脚。
【问题讨论】:
-
所以...让我看看我是否理解正确。您希望在其下方显示最后一个单元格的分隔符,对吗?
-
是的,完全正确。我也希望它具有自定义插图,并在选择单元格时很好地消失。
-
这个问题的答案很好:stackoverflow.com/a/50354801/4362465;它对我有用,我希望它也能帮助你:)
标签: ios objective-c uitableview ios7