我有桌面视图。在其中我有部分,每个部分只有一行。我使用这些部分,以便我可以控制标题高度的行之间的空间。我想在UITableView
添加填充,以便我可以将cells/sections
与设备的边缘隔开。间距需要具有UITableView
背景的颜色。
答案 0 :(得分:7)
子类UITableviewCell
并覆盖它的setFrame
方法,
- (void)setFrame:(CGRect)frame {
frame.origin.x += inset;
frame.size.width -= 2 * inset;
[super setFrame:frame];
}
因此,它将从左侧和右侧填充两个像素。你可以根据要求改变它。
您可以使用contentInset
,但它仅适用于垂直间距(顶部和底部)。你应该像上面提到的那样设置单元格的水平间距。
您可以将this answer和this answer作为参考。
希望这会有所帮助:)
答案 1 :(得分:2)
正如提到狮子一样!他的方法工作正常,但是在ObjectiveC中。这是快速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
}
}