tableViewCell自动计算高度

Posted 我就是一种相逢

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tableViewCell自动计算高度相关的知识,希望对你有一定的参考价值。

ios8之后苹果推出的一个新特性Self Sizing Cells,意思就是让cell自己计算自己的高度,当我们在cell里面添加完所需控件,并约束好位置之后,我们只需要设置 

tableView.estimatedRowHeight = 44.0f;//推测高度,必须有,可以随便写多少

tableView.rowHeight =UITableViewAutomaticDimension;//iOS8之后默认就是这个值,可以省略

这两句代码之后,即可放心的往cell的控件里面加上内容,cell会根据内部所有控件的高度动态的计算自己的高度从而显示出来。这个就有点类似于html5中的body,会根据自己内部的内容调整自己的大小。这就给iOS开发者提供了很大的便利,不再需要之前复杂的自适应计算方法。但是要注意的是,这个需要在iOS8之后才可以使用,如果你的应用要适配iOS8之前的版本,可能无法使用该机制,当然也可以对系统版本进行判断之后再决定使用哪一套适配方案.

以上是关于tableViewCell自动计算高度的主要内容,如果未能解决你的问题,请参考以下文章

如何使 tableviewcell 高度自动增长

UIImageView 不是 StackView 和 TableViewCell 中的自动高度

自动调整 TableViewCell 的高度以适应 iOS 6 中的 UIImageVIew

自定义 tableviewcell 动态高度未根据约束更新(以编程方式自动布局)

UITableViewCell 高度自动布局在 iOS 10 上不起作用

Masonry tableviewCell布局