2

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

作为示例(意外行为):

行示例

虽然图像底部(和顶部)的行应显示每个部分周围的默认灰线,但对于这个特定部分,即使我已将backgroundColor单元格的设置为[UIColor clearColor],我也想从该特定部分中删除分隔符部分。

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

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

所以听起来它是在我构建单元格之后应用的,而 setter 只在UITableView关卡中,在关卡中是不可见的..Cell

4

2 回答 2

2

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

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

于 2013-09-26T11:33:50.970 回答
1

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

于 2021-01-24T01:25:11.597 回答