iOS,我如何设置分隔线样式只有一个单元格为none,而对于其他单元格,分隔符是默认的?

时间:2015-06-24 06:28:22

标签: ios

iOS,如何只为一个单元格设置分隔线样式为none,而对于其他单元格,分隔符是默认值?

我只想删除第2行第3行单元格的分隔线。对于所有其他人来说,仍然存在分隔线。

我知道一种方法是设置self.tableview.separator = NONE,对于想要分隔符的单元格,只需添加子视图。但我不认为这是一种最佳方式。

使用后

cell.separatorInset = UIEdgeInsetsMake(0.f, 0.f, 0.f, self.view.frame.size.width);

仍然存在...... enter image description here

我认为宽度约为15px ..

2 个答案:

答案 0 :(得分:0)

只需在indexPath方法中检查cellForRow,如果它indexPath.section == 1然后设置separator.hidden = NO

答案 1 :(得分:0)

您可以设置separatorInset

if (indexPath.row == {your row number}) {
    // hide the line
    cell.separatorInset = UIEdgeInsetsMake(0.f, 0.f, 0.f, cell.bounds.size.width);
} else {
    // show the line
    cell.separatorInset = UIEdgeInsetsMake(0.f, 15.f, 0.f, 0.f);
}