关于动态Cell高度计算

一、

cell方法

+(CGFloat)cellHeightWithMateria:(Model *)model

{

//  iOS8之后  前提条件是Cell内的控件垂直方向上约束固定。

    if (ios8AndUper)

    {

       returnUITableViewAutomaticDimension;

    }

    else

    {

//若多控件 则相加

模型给数据

        NSString *str = model.desc;

        CGSize strSize = [strFLsizeWithFont:[UIFontsystemFontOfSize:14]constrainedToSize:CGSizeMake((50,CGFLOAT_MAX)

lineBreakMode:NSLineBreakByWordWrapping];

        return strSize.heigh;

    }

}


 *  计算文字占用的CGSize

 *

 *  @param font         字体

 *  @param width        最大宽度高度

 *  @param lineBreakMode换行方式

 *

 *  @return CGSize


- (CGSize)FLsizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode

{

    NSMutableParagraphStyle *para = [[NSMutableParagraphStylealloc] init];

    para.lineBreakMode = lineBreakMode;

    return [selfboundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeadingattributes:@{NSFontAttributeName:font,NSParagraphStyleAttributeName:para}context:nil].size;

}


二、

使用UITableView+FDTemplateLayoutCell

    https://github.com/forkingdog



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值