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