UITableView左右填充

h3d*_*ndi 5 objective-c uitableview ios

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

Lio*_*ion 8

它的子类UITableviewCell和重写setFrame方法,

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

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

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

您可以将此答案此答案作为参考.

希望这会有所帮助:)


Ano*_*s-E 5

至于狮子已经被提及!他的方法工作正常,但是在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
        }
    }
Run Code Online (Sandbox Code Playgroud)