UITableView - 单元格之间的线条

Posted

技术标签:

【中文标题】UITableView - 单元格之间的线条【英文标题】:UITableView - Lines Between Cells 【发布时间】:2011-08-29 14:09:05 【问题描述】:

我有一个UITableView 的单元格,在这个例子中,假设只有前两个被填充。对于列表中的其余单元格,仍然有分隔线。

有没有办法关闭有空单元格的行,但保持它们打开以分隔包含信息的单元格?

【问题讨论】:

看看这家伙:***.com/questions/1022637/… 【参考方案1】:

没有对此的内置支持。

您可以关闭表格视图中的单元格:

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

然后在您用于行的UITableViewCell 子类中绘制分隔线。

【讨论】:

如何绘制自己的分隔线? @James - 我会选择一个高 1 点的 UIView 实例,你设置了背景颜色。 这个答案真的需要改成 Swift 吗?看在上帝的份上,这个问题被标记为 Objective-C!我将它回滚到 Objective-C 的初始版本【参考方案2】:

另一个简单的技巧是将其添加到 UITableViewControllers viewDidLoad 方法中:

    self.tableView.tableFooterView = [UIView new];

【讨论】:

【参考方案3】:

另一种方法是在 viewdidLoad

中写入该行
self.myTableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];

【讨论】:

这与上述(@Ekkstein 的)答案完全相同。

以上是关于UITableView - 单元格之间的线条的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionView 在单元格之间画线

UITableView 单元格行为不端,显示没有披露等等

UITableView“dequeueReusableCellWithIdentifier”导致基于单元格内容的动态单元格高度的单元格重叠?

UITableView 单元格折叠动画看起来很糟糕

如何减少/删除分组 UITableView 中的左/右手边距?

将 UIButton 放入 UITableView