在iOS8中,苹果给出了一个激动人心的特性,UITableView 的 Self Sizing Cells。对于开发者来说,这是一个很值得一试的特性,在iOS8以前,如果需要在UITableViewCell中展示动态的内容,必须每次计算内容所占高度,然后赋值给UITableView的height。
在iOS8中,苹果给出了一个激动人心的特性,UITableView 的 Self Sizing Cells。对于开发者来说,这是一个很值得一试的特性,在iOS8以前,如果需要在UITableViewCell中展示动态的内容,必须每次计算内容所占高度,然后赋值给UITableView的height。
iOS8中如何使用此特性呢?基本有三步:
- 针对自定义Cell进行Layout Constraints设置
- 设置estimatedRowHeight
- 这是UITableView的RowHeight为UITableViewAutomaticDimension
后两部的代码类似这样:
tableView.estimatedRowHeight= 44.0
tableView.rowHeight= UITableViewAutomaticDimension
但是如果UI设计的Cell样式比较复杂 需要多重View嵌套的话 你就需要好好研究下约束。笔者这时选择了手动计算高度