iOS-删除viewForHeaderInSction和UITableView中的第一个单元格之间的分隔符

时间:2019-03-13 10:37:58

标签: ios uitableview uitableviewsectionheader

我在使用UITableView时需要删除 第一个像元与HeaderView的{​​{1}}之间的分隔符。尝试了一些解决方案,但对我没有任何帮助。任何帮助都将是可贵的。附上我当前视图和期望视图的屏幕截图 My current view image My Expected view

2 个答案:

答案 0 :(得分:1)

为每个tableView设置了分隔符,因此不可能仅按每个单元格删除它们。

但是,如果您设置tableview.separatorStyle = .none,并在单元格底部的单元格中创建一个假的分隔符作为视图,则可以实现您想要的外观。

答案 1 :(得分:0)

您可以使用以下代码:

迅速:

if indexPath.row == {your row number} {
    cell.separatorInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: .greatestFiniteMagnitude)
}

或:

cell.separatorInset = UIEdgeInsetsMake(0, 0, 0, UIScreen.main.bounds.width)

默认保证金:

cell.separatorInset = UIEdgeInsetsMake(0, tCell.layoutMargins.left, 0, 0)

以端到端显示分隔符

cell.separatorInset = .zero

Objective-C:

if (indexPath.row == {your row number}) {
    cell.separatorInset = UIEdgeInsetsMake(0.0f, 0.0f, 0.0f, CGFLOAT_MAX);
}