Iphone 如何设置cell.imageview框架

Iphone 如何设置cell.imageview框架,iphone,objective-c,Iphone,Objective C,我有一个表视图,其中 我希望我的图像视图重置帧 我使用了以下代码: [[cell imageView] setFrame:CGRectMake(0,0,32,32)]; 但一切都不起作用 请告诉我如何调整默认imageView部分的大小 谢谢,UITableViewCell有一个固定的布局,这取决于初始化时使用的样式。您不能更改该布局,因为单元按其喜欢的方式布局其子视图 如果你想使用另一种布局,你必须制作自己的单元格并使用它。引用UITableViewCell的文档: 如果需要具有 配置不同于

我有一个表视图,其中 我希望我的图像视图重置帧

我使用了以下代码:

[[cell imageView] setFrame:CGRectMake(0,0,32,32)];
但一切都不起作用

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


谢谢,UITableViewCell有一个固定的布局,这取决于初始化时使用的样式。您不能更改该布局,因为单元按其喜欢的方式布局其子视图

如果你想使用另一种布局,你必须制作自己的单元格并使用它。引用
UITableViewCell
的文档:

如果需要具有 配置不同于那些 由UITableViewCell为样式定义, 您必须创建自己的自定义单元


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

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

如果您想调整它的大小以在视网膜显示器上显示高分辨率图像,您还可以保存第二张具有双分辨率的图像,并将其命名为@2x后缀。

这是您关于stackoverflow的第8个问题,但您的问题都没有可接受的答案。你应该改变这一点,接受对你有帮助的答案。不过他没有提到想要一种不同的手机风格。如果放入更小或更大的cell.imageview.image,单元格样式布局会发生很好的变化。他只需要将图像缩小。他说他想改变imageView框架,但这在标准单元格中不起作用,因为它们自己布局子视图。你是对的,虽然细胞适应不同的图像大小。