#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;
}