如何设置cell.imageview框架

时间:2009-11-28 11:28:22

标签: iphone objective-c

我有表格视图 我希望我的图像视图重置框架

我使用了以下代码:

[[cell imageView] setFrame:CGRectMake(0,0,32,32)];

但没有任何工作

请告诉我如何调整默认的imageView部分

由于

3 个答案:

答案 0 :(得分:17)

最好的方法是将- (void)layoutSubviews添加到您的单元子类中,如下所示:

- (void)layoutSubviews {
    [super layoutSubviews];
    self.imageView.frame = CGRectMake(0.0f , 0.0f, 32.0f, 32.0f);
}

答案 1 :(得分:2)

UITableViewCell具有固定的布局,具体取决于初始化时使用的样式。您无法更改该布局,因为单元格会放置其子视图,因为它更喜欢使用它们。

如果您想使用其他布局,则必须制作自己的单元格并使用它。引用UITableViewCell

的文档
  

如果你想要一个表格单元格   配置不同那些   由UITableViewCell定义的样式,   你必须创建自己的自定义细胞

答案 2 :(得分:0)

如果要调整大小以在视网膜显示屏上显示高分辨率图像,您还可以保存第二个具有双倍分辨率的图像,并使用@ 2x后缀命名。