在iOS 7中,如果我在一个表格视图上设置了红色的separatorColor
并将separatorInset
设置为UIEdgeInsetsZero
或任何其他自定义插图值,则所有额外的行都有默认颜色的分隔线。如何解决这个问题?
separatorInset
文档的最后一句话意味着它以某种方式控制了额外的记录,但我不知道怎么做:
在iOS 7及更高版本中,单元格分隔符不会延伸到表视图的边缘。此属性为表格中所有单元格设置默认插图,就像
rowHeight
设置单元格的默认高度一样。它还用于管理明显风格表格底部绘制的“额外”分隔符。
请在viewDidLoad
中设置分隔符:
self.tableView.separatorColor = [UIColor redColor];
然后你会得到这个:
并且当你设置separatorInset
和颜色时:
self.tableView.separatorInset = UIEdgeInsetsZero; // <- any custom inset will do
self.tableView.separatorColor = [UIColor redColor];
你会看到这个:
为什么会这样,我该如何使所有的分隔符都变为红色并将所有分隔符插图设为零?这是一个错误吗?