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