我有一个带有两个子视图的UITableViewCell,左边是UILabel,右边是随机输入控件。右边的随机输入控件的大小可以不同,文本的长度也可以不同,但由于我可以设置左边文本的自动换行,我需要能够根据文本的大小来调整UILabel的大小。随机输入控件的宽度。更复杂的是,应用程序需要在纵向和横向模式下工作,这使得表格单元格的宽度不同。
如果我能够读取表格单元格的宽度并适当地设置其子视图的宽度,这并不困难,但在创建时,单元格的宽度为0。
有什么想法吗?
答案 0 :(得分:2)
没有比这更简单了:每个UITableViewCell
也是UIView
,它有一个专门为此设计的方法:layoutSubviews
,只要视图(此处为:cell)需要就会调用它重新布局。这是您布置内容的地方。