遇到的狀況是:根據內容的多少顯示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;
}
}