- 在模型中增加一个cellHeight属性,用来存放对应cell的高度
eg:/** cell的高度 */
@property (assign, nonatomic) CGFloat cellHeight;
- 在cell的模型属性set方法中调用[self layoutIfNeed]方法强制布局,然后计算出模型的cell height属性值
eg:
- 在控制器中实现tableView:estimatedHeightForRowAtIndexPath:方法,返回一个估计高度,比如200
一下方法可以调节“创建cell”和“计算cell高度”两个方法的先后执行顺序
注意:如果在XIB中有动态计算高度的Label 要写一下代码:(以确保正确计算label 的高度)
- 在控制器中实现tableView:heightForRowAtIndexPath:方法,返回cell的真实高度(模型中的cellHeight属性)
return staus.cellHeight;
有了layout之后动态计算cell的高度变得越来越简单了!!!!!!!!!!!!
网友评论