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