iOS - 删除 viewForHeaderInSction 和 UITableView 中第一个 Cell 之间的分隔符
iOS - Removing separator between viewForHeaderInSction and first Cell in UITableView
我正在使用 UITableView
我需要删除
第一个单元格和 UITableView
的 HeaderView
之间的分隔符。尝试了一些解决方案,但对我没有任何帮助。任何形式的帮助都将不胜感激。附上我当前视图和预期视图的屏幕截图
分隔符是为每个 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);
}
我正在使用 UITableView
我需要删除
第一个单元格和 UITableView
的 HeaderView
之间的分隔符。尝试了一些解决方案,但对我没有任何帮助。任何形式的帮助都将不胜感激。附上我当前视图和预期视图的屏幕截图
分隔符是为每个 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);
}