有没有办法改变单元格的imageView,textLabel和detailTextLabel的默认帧大小?

时间:2010-10-14 12:13:46

标签: iphone object

我正在尝试更改imageView的帧大小。 UITableView内部的UITableViewCell属性的textLabel和detailTextLabel。我试着改变帧大小,调整大小掩码,调整子视图大小等等,但是没有用。有没有办法改变默认的帧大小?我正在使用UITableViewCellStyleSubtitle。

注意:我的图片采用了自己的图片尺寸。

2 个答案:

答案 0 :(得分:1)

我认为可以使用UITableViewDelegate方法: - tableView:willDisplayCell:forRowAtIndexPath:

你可以设置框架大小,位置等。基本上任何布局都应该有效。 或者您可以继承UITableViewCell并覆盖layoutSubviews:方法(不要忘记调用[super layoutSubviews];首先)

实际上我正在采用第二种方法并且工作非常好。

希望这会有所帮助;)

答案 1 :(得分:0)

在我看来,正确的方法是重新设计细胞。 2种可能性:

  • 以编程方式在tableView:cellForRowAtIndexPath :(参见iOS guide
  • 使用自定义UITableCellView(请参阅iOS guide

对于单元格高度:tableView:heightForRowAtIndexPath:委托