注:本方法可适用于计算cell内容为纯文本的情况,达到cell高度自适应的效果。如果有其他形式如图片,视频等内容,原理类似,可以据此算出基础高度或坐标。
#pragma mark - 计算字符串高度,用于cell的高度自适应
-(CGFloat)calculateHeightOfString:(NSString *)text{
CGFloat height = [text boundingRectWithSize:CGSizeMake(WIDTH-20,MAXFLOAT) //显示的宽度和高度
options:NSStringDrawingUsesLineFragmentOrigin
attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]} //设置字号
context:nil].size.height;
if (height>30) {
return height;
}
return 30; //默认返回30高度
}