上一篇介绍了AutoLayout的三个属性,后来发现其实和UITableViewCell动态高度的学习关系不大。不过还是有用的,因为AutoLayout涉及到比较复杂的布局,就肯定会用到那三个属性。废话不多说,今天就来学习一下UITableViewCell的动态计算高度问题。这篇的方法仅适用IOS8以上的系统,稍后在写一篇通用的。
计算Cell高度这个问题,苹果终于在IOS8时帮我们做了,也就是self-sizing-cells这个概念。用起来也是很简单的。
1.你的Cell要使用AutoLayout来布局约束这是必须的;
2.设置tableview的estimatedRowHeight为一个非零值,这个属性是设置一个预估的高度值,不用太精确。
3.设置tableview的rowHeight属性为UITableViewAutomaticDimension
就是下面这两行代码
tableView.estimatedRowHeight = 37.0;
tableView.rowHeight = UITableViewAutomaticDimension;
接下来