- 在模型中增加一個(gè)cellHeight屬性,用來(lái)存放對(duì)應(yīng)cell的高度
eg:/** cell的高度 */
@property (assign, nonatomic) CGFloat cellHeight;
- 在cell的模型屬性set方法中調(diào)用[self layoutIfNeed]方法強(qiáng)制布局,然后計(jì)算出模型的cell height屬性值
eg:

- 在控制器中實(shí)現(xiàn)tableView:estimatedHeightForRowAtIndexPath:方法,返回一個(gè)估計(jì)高度,比如200
一下方法可以調(diào)節(jié)“創(chuàng)建cell”和“計(jì)算cell高度”兩個(gè)方法的先后執(zhí)行順序

注意:如果在XIB中有動(dòng)態(tài)計(jì)算高度的Label 要寫(xiě)一下代碼:(以確保正確計(jì)算label 的高度)

- 在控制器中實(shí)現(xiàn)tableView:heightForRowAtIndexPath:方法,返回cell的真實(shí)高度(模型中的cellHeight屬性)
? ? return staus.cellHeight;
有了layout之后動(dòng)態(tài)計(jì)算cell的高度變得越來(lái)越簡(jiǎn)單了?。。。。。。。。。。?!