根据Cell中第二个UIView的宽度调整UITableViewCell中UILabel的宽度

时间:2010-08-31 18:16:23

标签: iphone objective-c ipad

我有一个带有两个子视图的UITableViewCell,左边是UILabel,右边是随机输入控件。右边的随机输入控件的大小可以不同,文本的长度也可以不同,但​​由于我可以设置左边文本的自动换行,我需要能够根据文本的大小来调整UILabel的大小。随机输入控件的宽度。更复杂的是,应用程序需要在纵向和横向模式下工作,这使得表格单元格的宽度不同。

如果我能够读取表格单元格的宽度并适当地设置其子视图的宽度,这并不困难,但在创建时,单元格的宽度为0。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

没有比这更简单了:每个UITableViewCell也是UIView,它有一个专门为此设计的方法:layoutSubviews,只要视图(此处为:cell)需要就会调用它重新布局。这是您布置内容的地方。