【发布时间】:2013-10-02 07:38:06
【问题描述】:
我正在尝试将单个部分(或行,我想)的 tableView.separatorStyle 设置为 UITableViewCellSeparatorStyleNone,但允许将其设置为其他所有部分的默认值。
作为一个例子(意外行为):
虽然图像底部(和顶部)的行应显示围绕每个部分的默认灰线,但对于这个特定部分,即使我已将单元格的 backgroundColor 设置为 [UIColor clearColor],我也会也想从这个特定部分删除分隔符。
似乎没有任何委托/数据源方法允许在每个部分的基础上覆盖它。 separatorStyle 属性的文档提到:
UITableView 使用此属性在 tableView:cellForRowAtIndexPath: 中的委托返回的单元格上设置分隔符样式。
所以听起来它是在我构建单元格之后应用的,而 setter 仅在UITableView 级别,在..Cell 级别不可见。
【问题讨论】:
-
这样试试。在 tableView:cellForRowAtIndexPath 中,您可以比较该部分。 if(indexPath.section==0){tableView.separatorStyle= UITableViewCellSeparatorStyleNone;}else{//随便你}
-
如果你想对单个部分使用分隔符,你可以在 tableView:cellForRowAtIndexPath 方法中将该部分索引与 indexpath.section 进行比较。
-
@kalyanipuvvada 检查您的 cmets,您添加了 3 次相同的评论。也发布一个答案不是不同的 cmets。
标签: iphone ios objective-c uitableview ios7