一、
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