在tableview单元格iphone中移动文本

时间:2011-11-02 21:27:39

标签: iphone

我有表格视图单元格,包含单元格图像和文本标签以及详细标签。 问题是细胞图像太靠近细胞边缘(向左)。我想在边缘和细胞图像之间放一些空格。即想要将图像位远离角落。我已经移动了创建子视图并将图像放入其中。但问题是它现在克服了细胞文本和详细文本。我想将单元格文本和详细标签也移动到右侧。

我该怎么做?

对于移动细胞图像,我使用下面的代码:

UIImageView *imageview=[UIImageView alloc]]init];
imageView.frame=CGRectMake(10,0,40,40);
[[cell.contentView]addsubview:imageView];

但我想移动文字和详细的文字标签。

1 个答案:

答案 0 :(得分:1)

您不需要该图像视图来移动图像。

子类UITableViewCell并将以下方法添加到子类中:

- (void)layoutSubviews {
    [super layoutSubviews];

    CGRect imageFrame = self.imageView.frame;
    imageFrame.origin.x += 10;
    self.imageView.frame = imageFrame;

    CGRect textFrame = self.textLabel.frame;
    textFrame.origin.x += 10;
    self.textLabel.frame = textFrame;

    CGRect detailTextFrame = self.detailTextLabel.frame;
    detailTextFrame.origin.x += 10;
    self.detailTextLabel.frame = detailTextFrame;
}

10更改为您认为合适的任何内容。