對(duì)于cell高度的思考:
由于iOS項(xiàng)目大部分的cell高度都不是固定的, 這個(gè)時(shí)候就需要計(jì)算cell的高度 , 然后設(shè)置 ,如何才能正確的設(shè)置cell的高度呢 ?
如何正確設(shè)置cell高度
先來回顧什么時(shí)候需要設(shè)置cell的高度:
有多少行就會(huì)調(diào)用多少次 , 這個(gè)時(shí)候我們可以在這里 判斷cellHeight
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
一般情況下按照如圖這種方式計(jì)算cellHeight
一般情況計(jì)算cellHeight的方法
注意: 如果在heightForRow
里面實(shí)時(shí)計(jì)算cell高度, 代碼友好度勢必會(huì)下降 ,所以我們可以將計(jì)算cellHeight的代碼放在模型類里面 , 這樣一來,我們就可以直接將模型數(shù)據(jù)傳遞過去, 然后設(shè)置返回過來的cell 達(dá)到代碼封裝的效果
代碼封裝 :
傳遞模型數(shù)據(jù)設(shè)置返回的cellHeight
模型類里面添加cellHeight屬性計(jì)算高度
demo地址: http://code.cocoachina.com/view/128541
參考博文: http://www.reibang.com/p/9c46b473726e