UITableViewCell的左右边距

时间:2013-11-28 13:31:29

标签: iphone objective-c uitableview

我创建了以下UITableViewCells并将背景设置为白色。

enter image description here

(黑框是模拟器框架)。

我想向右边和左边添加边距。

我查看了许多Q& A,他们都建议使用UiImageView自定义单元格。还有其他办法吗?

1 个答案:

答案 0 :(得分:2)

UIView添加为单元格的contentView:

cellForRowAtIndexPath

中的

UIView *viewLeft = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, heightOfTheCell)];
viewLeft.backgroundColor = [UIColor redColor];
[cell.contentView addSubview:viewLeft];


UIView *viewRight = [[UIView alloc] initWithFrame:CGRectMake(310, 0, 10, heightOfTheCell)];
viewRight.backgroundColor = [UIColor redColor];
[cell.contentView addSubview:viewRight];

以这种方式你可以有圆角:

[cell.layer setCornerRadius: 5];
[cell.layer setMasksToBounds:YES];
[cell.layer setBorderWidth:2.0f]
CGColorRef colorRed = [[UIColor redColor] CGColor];
[cell.layer setBorderColor:colorRed];

enter image description here