对于cell高度的思考:
由于iOS项目大部分的cell高度都不是固定的, 这个时候就需要计算cell的高度 , 然后设置 ,如何才能正确的设置cell的高度呢 ?
如何正确设置cell高度
先来回顾什么时候需要设置cell的高度:
有多少行就会调用多少次 , 这个时候我们可以在这里 判断cellHeight
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
一般情况下按照如图这种方式计算cellHeight
注意: 如果在heightForRow
里面实时计算cell高度, 代码友好度势必会下降 ,所以我们可以将计算cellHeight的代码放在模型类里面 , 这样一来,我们就可以直接将模型数据传递过去, 然后设置返回过来的cell 达到代码封装的效果
代码封装 :
demo地址: http://code.cocoachina.com/view/128541
参考博文: https://www.jianshu.com/p/9c46b473726e