這個方法是IOS8新出的,原來對于cell的自適應(yīng)是很頭疼,在我的開發(fā)記錄里面,一共有3個階段
1> 根據(jù)model新建一個view的model來存放算出來的view的尺寸,根據(jù)代碼來一個一個算
2> 根據(jù)xib,在model里面寫一個cellHeigh的屬性,在cell的view類里面賦值model的時候自適應(yīng)算出來cellHeigh賦值,然后在controller里面heighforrow方法里面根據(jù)model取出cellHeigh,這個要記得寫預(yù)計高度,不然會混亂
3> 也是今天要記錄的這個方法,在IOS8以后,官方提供了另外一個顯示不等高cell的方法,首先,要保證你的約束對于cell來說限制死了上下邊距,然后在controller寫上預(yù)計高度,然后告訴控制器我自適應(yīng)就好了,不用去自己計算cellHeigh
方法如下
tableView.estimatedRowHeight = 36
tableView.rowHeigh = UITableViewAutomaticDimension
好了,先設(shè)置死了cell上下邊距,然后在viewdidload里面寫這兩行代碼,就ok了