iOS - 在UITableView的空单元格中显示分隔符

时间:2016-03-14 06:22:52

标签: ios objective-c swift uitableview

我在UITableView中显示我的数据。例如,如果我有2-3行,则不显示其余的单元格分隔符。

enter image description here

显示2个空行,然后其余为空白(灰色区域)。我需要在所有空行中显示单元格分隔符。我怎样才能做到这一点?

注意:我正在使用storyboard和Prototype Cell,并在通过编码创建的表格中显示空单元格。

4 个答案:

答案 0 :(得分:1)

这很简单......在viewDiodLoad

中添加以下代码
self.tableView.tableFooterView = [[UIView alloc]initWithFrame:CGRectZero];
self.tableView.tableFooterView.tintColor = [UIColor clearColor];

答案 1 :(得分:0)

此处还有其他内容 - 除非您明确隐藏它们,否则所有分隔符应始终可见。

正如@saif在评论中所说。如果您正在使用模拟器,则缩放不是很好,因此请确保您在100%模式下使用模拟器。这个快捷方式是“CMD + 1”。

如果这不是解决方案,那么你的UITableView框架可能不正确?按“Debug View Hierarchy”按钮查看UITableView的框架。 Debug View Hierarchy

修改

如果要隐藏空单元格上的分隔符,请使用以下命令:

self.tableView.tableFooterView = [UIView new];

我认为你没有做这样的事情?

答案 2 :(得分:0)

您已使用具有分隔符视图的自定义单元格。

您可以使用UITableView属性separatorStyle执行此操作。确保该属性设置为UITableViewCellSeparatorStyleNone并且您已设置。

    Obj-C

    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone

    In Swift

    tableView.separatorStyle = .None

答案 3 :(得分:-1)

感谢大家的帮助。似乎我错误地添加了另一个表作为我在StoryBoard中的Tableview的子视图,或者我最初添加的原型单元格未被删除(可能是xcode的一些问题)。这导致了不显示空行中分隔符的异常行为。