返回 导航

Swift

hangge.com

Swift - 设置表格cell的分隔线边距(分割线与边框距离)

作者:hangge | 2019-01-24 08:10
默认情况下 tableview 单元格的分隔线是不会顶到表格左侧边框,而是留有一定的边距(缩进),即与单元格内容平齐:

1,使用 separatorInset 属性设置边距

(1)separatorInset 是从 iOS 7 开始就引入的表格属性,我们可以使用它来修改分割线的边距。
// 将分割线四周边距设为0
self.tableView.separatorInset = .zero

(2)运行结果如下:

2,使用 separatorInsetReference 属性设置参照点

(1)separatorInsetReference 是从 iOS 11 开始新增的表格属性,使用它可以设置 separatorInset 属性的参照值。默认为:fromCellEdges,表示从 cell 的边缘起设置分隔线的偏移量。
// 将分割线四周边距设为0
self.tableView.separatorInset = .zero
// 以边框为参照点设置分割线边距
self.tableView.separatorInsetReference = .fromCellEdges
 
(2)如果将其设置为 .fromAutomaticInsets 则表示从 cell 内缩进开始设置分隔线的偏移量。
// 将分割线四周边距设为0
self.tableView.separatorInset = .zero
// 以cell的insets参照点设置分割线边距
self.tableView.separatorInsetReference = .fromAutomaticInsets
评论

全部评论(1)

回到顶部