iOS - 向tableview单元格添加水平填充

Bri*_*ian 6 uitableview ios

在此输入图像描述

我想为图表显示的表格视图单元格添加水平填充.

我创建了一个子类UITableViewCell,其宽度为314像素(屏幕宽度为320),并在initWithCoder方法中设置其框架:

[self customizeXPosition:self.profileImage];
[self customizeXPosition:self.birthdayLabel];
[self customizeXPosition:self.heightLabel];
[self customizeXPosition:self.weightLabel];
Run Code Online (Sandbox Code Playgroud)

这是我的- (void)customizeXPosition:(UIView *)view:

- (void)customizeXPosition:(UIView *)view {
    CGRect tmpRect = view.frame;
    tmpRect.origin.x += 3.0;
    view.frame = tmpRect;
}
Run Code Online (Sandbox Code Playgroud)

自定义单元格小于屏幕,我将单元格中的每个元素向右移动3个像素.我认为这段代码应该达到我的目标,但事实并非如此.视图在模拟器中没有改变,就像我没有写任何代码一样.

我怎样才能实现目标?

fat*_*pig 6

尝试按照以下帖子覆盖UITableViewCell中的-setFrame方法:

如何以分组样式设置UITableView中单元格的宽度

Swift版本