是否可以重新定位和调整标准UITableViewCell的UIImageView

时间:2012-05-25 02:38:31

标签: iphone objective-c ios ipad

现在我知道默认情况下UITableViewCell有一个imageView但我尝试调整它的大小和原点,但它不会这样做。我是否必须为UITableViewCell创建子类才能执行此操作?

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

简单的方法是向UIImageView添加cell.contentview

答案 3 :(得分:1)

UIImageView *myImageview = [[UIImageView alloc] initWithFrame:CGRectMake(100, 5, 30, 30)];
myImageview.image = [UIImage imageNamed:@"image.png"];
[cell.contentView  addSubview:myImageview];
[myImageview release];