美文网首页
iOS xib自定义非等高的cell 之outlayout

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

作者: 独角兽ios | 来源:发表于2016-04-25 00:10 被阅读294次

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

    相关文章

      网友评论

          本文标题:iOS xib自定义非等高的cell 之outlayout

          本文链接:https://www.haomeiwen.com/subject/xiifrttx.html