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

iOS - Removing separator between viewForHeaderInSction and first Cell in UITableView

我正在使用 UITableView 我需要删除 第一个单元格和 UITableViewHeaderView 之间的分隔符。尝试了一些解决方案,但对我没有任何帮助。任何形式的帮助都将不胜感激。附上我当前视图和预期视图的屏幕截图

分隔符是为每个 tableView 设置的,因此不可能完全删除每个单元格。

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

您可以使用以下代码:

Swift :

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);
}