设置变量UITableViewCell高度

coc*_*est 2 iphone uitableview

我正在使用自定义UITableViewCell,它有一些标签.单元格中有一个标签,其中字符串长度是可变的,因此我无法在heightForRowAtIndexPath方法中为单元格设置恒定高度.我都不想将计算逻辑从我的自定义单元格放入表委托中.

Lou*_*arg 8

-heightForRowAtIndexPath:是你设置它的地方.我知道把这个逻辑放在tableview委托中有点难看,但它不能在单元格中完成.

考虑一下,tableview必须知道单元格的高度,然后才能实例化单元格,以便计算滚动条的长度(这是成比例的).这意味着您无法计算单元格本身中单元格的大小,因为必须在实例化单元格之前知道单元格的大小.

换句话说,您无法在单元格中设置行高,因为如果用户不滚动它们,则tableview需要知道它将永远不会实例化的单元格的高度.