iOS xib自定义非等高的cell 之outlayout

- 在模型中增加一个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的高度变得越来越简单了!!!!!!!!!!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容