我有一个表视图。其中每个分区只有一行。我使用这些部分来控制标题高度与行之间的空间。我想要添加填充到 UITableView
,以便可以从设备边缘空出 cells/sections
的空间。间距需要具有 UITableView
背景颜色。
我有一个表视图。其中每个分区只有一行。我使用这些部分来控制标题高度与行之间的空间。我想要添加填充到 UITableView
,以便可以从设备边缘空出 cells/sections
的空间。间距需要具有 UITableView
背景颜色。
子类化 UITableviewCell
并覆盖其 setFrame
方法,如下所示:
- (void)setFrame:(CGRect)frame {
frame.origin.x += inset;
frame.size.width -= 2 * inset;
[super setFrame:frame];
}
因此,它将从左右两侧设置两个像素的填充。您可以根据需要进行更改。
您可以使用contentInset
,但它仅适用于垂直间距(顶部和底部)。对于水平间距,请像上面提到的那样设置单元格的setFrame
。
希望这会有所帮助 :)
提到Lion时,他的方法效果很好,但是它是使用ObjectiveC编写的。这里是Swift 4.2的方法:
override var frame: CGRect {
get {
return super.frame
}
set (newFrame) {
var frame = newFrame
frame.origin.x += 10
frame.size.width -= 2 * 10
super.frame = frame
}
}