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这条边的约束,需要注意。
新闻热点
疑难解答