覆盖单个单元格或节的tableView.separatorStyle

时间:2013-09-26 11:04:03

标签: iphone ios objective-c uitableview ios7

我正在尝试将tableView.separatorStyle设置为UITableViewCellSeparatorStyleNone以用于单个部分(或者我认为是行),但允许将其设置为每个其他部分的默认值。

作为(非预期行为)的一个例子:

Row example

虽然图像底部(和顶部)的行应显示每个部分周围的默认灰线,但对于此特定部分,即使我已将单元格的backgroundColor设置为{{1} },我还想从这一特定部分删除分隔符。

似乎没有任何委托/数据源方法允许在每个部分的基础上覆盖它。 [UIColor clearColor]属性的文档提及:

  

UITableView使用此属性在tableView中的委托返回的单元格上设置分隔符样式:cellForRowAtIndexPath:。

所以听起来它是在我构建我的单元格之后应用的,并且setter只在separatorStyle级别,在UITableView级别不可见。

2 个答案:

答案 0 :(得分:2)

separatorStyle属性不能用于特定单元格。它将用于所有细胞。如果您只想为某些单元格添加分隔符,请在单元格的vie中添加UIView作为分隔符,并将separatorStyle设置为UITableViewCellSeparatorStyleNone

cellForRow..中,您可以检查将提供给表格视图的单元格,并确定分隔符是否可见。

答案 1 :(得分:0)

只需为您不想有分隔符的单元格设置一个自定义分隔符插入 1000。