我有表格视图单元格,包含单元格图像和文本标签以及详细标签。 问题是细胞图像太靠近细胞边缘(向左)。我想在边缘和细胞图像之间放一些空格。即想要将图像位远离角落。我已经移动了创建子视图并将图像放入其中。但问题是它现在克服了细胞文本和详细文本。我想将单元格文本和详细标签也移动到右侧。
我该怎么做?
对于移动细胞图像,我使用下面的代码:
UIImageView *imageview=[UIImageView alloc]]init];
imageView.frame=CGRectMake(10,0,40,40);
[[cell.contentView]addsubview:imageView];
但我想移动文字和详细的文字标签。
答案 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
更改为您认为合适的任何内容。