UITableView左右填充

时间:2016-05-31 09:41:26

标签: ios objective-c uitableview

我有桌面视图。在其中我有部分,每个部分只有一行。我使用这些部分,以便我可以控制标题高度的行之间的空间。我想在UITableView添加填充,以便我可以将cells/sections与设备的边缘隔开。间距需要具有UITableView背景的颜色。

2 个答案:

答案 0 :(得分:7)

子类UITableviewCell并覆盖它的setFrame方法,

- (void)setFrame:(CGRect)frame {
    frame.origin.x += inset;
    frame.size.width -= 2 * inset;
    [super setFrame:frame];
}

因此,它将从左侧和右侧填充两个像素。你可以根据要求改变它。

您可以使用contentInset,但它仅适用于垂直间距(顶部和底部)。你应该像上面提到的那样设置单元格的水平间距。

您可以将this answerthis 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
        }
    }