遇到的状况是:根据内容的多少显示cell的高度,label内容越多,cell的高度越高spa
用到方法:3d
- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options context:(NSStringDrawingContext *)context
应用情景:code
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPathorm
{it
NSString *content = _contentList[indexPath.row];io
CGRect contentRect = [content boundingRectWithSize:CGSizeMake(180, CGFLOAT_MAX) options:table
NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:Demon_15_Font} context:nil];class
if (contentRect.size.height + 16 < 44) {List
return 44;方法
} else {
return contentRect.size.height + 16;
}
}