UITableView自动计算CELL高度

来源:互联网 发布:union类似软件 编辑:程序博客网 时间:2024/05/17 21:59

uitableview的cell高度,大多数情况下是不固定的。那我们要怎么根据cell中的内容高度,自动调整cell的高度呢?

其实,很简单,两行代码:

 self.tableView.estimatedRowHeight = 100.0f; self.tableView.rowHeight = UITableViewAutomaticDimension;

注意:100.0f只是一个预估高度。
而写上这两行代码,却无效的原因很多,我这里遇到的情况有四个:
1)自定义的xib的cell视图用的却是uiview,而不是uitableviewcell。
2)xib视图用了uitableviewcell,但是style不是default。
3)uilabel没有设置为多行,也就是行数没有设置为0,还是默认为1;
4)xib视图的四条边,都必须与子视图有约束关系。

第四点比较容易忽略bottom这条边的约束,需要注意。

0 0