我在UITableView中显示我的数据。例如,如果我有2-3行,则不显示其余的单元格分隔符。
显示2个空行,然后其余为空白(灰色区域)。我需要在所有空行中显示单元格分隔符。我怎样才能做到这一点?
注意:我正在使用storyboard和Prototype Cell,并在通过编码创建的表格中显示空单元格。
答案 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的框架。
修改强>
如果要隐藏空单元格上的分隔符,请使用以下命令:
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的一些问题)。这导致了不显示空行中分隔符的异常行为。