我正在尝试将tableView.separatorStyle
设置为UITableViewCellSeparatorStyleNone
以用于单个部分(或者我认为是行),但允许将其设置为每个其他部分的默认值。
作为(非预期行为)的一个例子:
虽然图像底部(和顶部)的行应显示每个部分周围的默认灰线,但对于此特定部分,即使我已将单元格的backgroundColor
设置为{{1} },我还想从这一特定部分删除分隔符。
似乎没有任何委托/数据源方法允许在每个部分的基础上覆盖它。 [UIColor clearColor]
属性的文档提及:
UITableView使用此属性在tableView中的委托返回的单元格上设置分隔符样式:cellForRowAtIndexPath:。
所以听起来它是在我构建我的单元格之后应用的,并且setter只在separatorStyle
级别,在UITableView
级别不可见。
答案 0 :(得分:2)
separatorStyle
属性不能用于特定单元格。它将用于所有细胞。如果您只想为某些单元格添加分隔符,请在单元格的vie中添加UIView
作为分隔符,并将separatorStyle
设置为UITableViewCellSeparatorStyleNone
。
在cellForRow..
中,您可以检查将提供给表格视图的单元格,并确定分隔符是否可见。
答案 1 :(得分:0)
只需为您不想有分隔符的单元格设置一个自定义分隔符插入 1000。