这个方法是IOS8新出的,原来对于cell的自适应是很头疼,在我的开发记录里面,一共有3个阶段
1> 根据model新建一个view的model来存放算出来的view的尺寸,根据代码来一个一个算
2> 根据xib,在model里面写一个cellHeigh的属性,在cell的view类里面赋值model的时候自适应算出来cellHeigh赋值,然后在controller里面heighforrow方法里面根据model取出cellHeigh,这个要记得写预计高度,不然会混乱
3> 也是今天要记录的这个方法,在IOS8以后,官方提供了另外一个显示不等高cell的方法,首先,要保证你的约束对于cell来说限制死了上下边距,然后在controller写上预计高度,然后告诉控制器我自适应就好了,不用去自己计算cellHeigh
方法如下
tableView.estimatedRowHeight = 36
tableView.rowHeigh = UITableViewAutomaticDimension
好了,先设置死了cell上下边距,然后在viewdidload里面写这两行代码,就ok了