0

现在我知道 UITableViewCell 默认有一个 imageView 但是我尝试调整它的大小和原点,但它不会这样做。我是否必须子类化 UITableViewCell 才能做到这一点?

4

4 回答 4

2

如果你想改变表格视图单元格的默认样式,你最好继承一个,你可以通过layoutSubviews方法很容易地改变它的图像视图框架,就像这样:

@implementation CustomTableViewCell

//...

- (void)layoutSubviews {
  [super layoutSubviews];

  // ...
  CGRect imageViewFrame = CGRectMake(...);
  [self.imageView setFrame:imageViewFrame];

  // you can also modify the frame or position for textLabel, detailTextLabel, etc.
}

@end
于 2012-05-25T03:26:45.123 回答
1

您最好的选择是创建一个自定义UITableViewCell.

于 2012-05-25T02:40:04.773 回答
1

最简单的方法是UIImageViewcell.contentview.

于 2012-05-25T02:41:51.857 回答
1
UIImageView *myImageview = [[UIImageView alloc] initWithFrame:CGRectMake(100, 5, 30, 30)];
myImageview.image = [UIImage imageNamed:@"image.png"];
[cell.contentView  addSubview:myImageview];
[myImageview release];
于 2012-05-25T03:33:21.397 回答