#pragma mark - cell label自适应
//在设置cell的地方直接调用。红色的是对应的四个参数 按照你的需求填
//
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
//参数一:所输入的文本
//参数二:文本距离边框的距离
//行间距
//字体大小
return [self labelHeightWithContent:artDicc[@"content"] WidthToBorder:12 lineSpacing:5 fontSize:11];
}
//封装好的方法
- ( CGFloat )labelHeightWithContent:( NSString *)content WidthToBorder:( CGFloat )width lineSpacing:( CGFloat )lineSpacing fontSize:( CGFloat )fontSize {
UILabel *label = [[ UILabel alloc ] init ];
label. numberOfLines = 0 ;
label. text = content;
NSMutableParagraphStyle *paragraphStyle = [[ NSMutableParagraphStyle alloc ] init ];
paragraphStyle. lineSpacing = lineSpacing;
NSDictionary *attributes = @{ NSFontAttributeName :[ UIFont systemFontOfSize :fontSize], NSParagraphStyleAttributeName :paragraphStyle } ;
CGFloat labelWidth = self . view . bounds . size . width - width;
CGSize rectOfText = [label. text boundingRectWithSize : CGSizeMake (labelWidth, MAXFLOAT ) options : NSStringDrawingUsesLineFragmentOrigin attributes :attributes context : nil ]. size ;
- ( CGFloat )labelHeightWithContent:( NSString *)content WidthToBorder:( CGFloat )width lineSpacing:( CGFloat )lineSpacing fontSize:( CGFloat )fontSize {
UILabel *label = [[ UILabel alloc ] init ];
label. numberOfLines = 0 ;
label. text = content;
NSMutableParagraphStyle *paragraphStyle = [[ NSMutableParagraphStyle alloc ] init ];
paragraphStyle. lineSpacing = lineSpacing;
NSDictionary *attributes = @{ NSFontAttributeName :[ UIFont systemFontOfSize :fontSize], NSParagraphStyleAttributeName :paragraphStyle } ;
CGFloat labelWidth = self . view . bounds . size . width - width;
CGSize rectOfText = [label. text boundingRectWithSize : CGSizeMake (labelWidth, MAXFLOAT ) options : NSStringDrawingUsesLineFragmentOrigin attributes :attributes context : nil ]. size ;
//这里需要注意 你的cell自身高度要加上
return rectOfText. height +100;
}