cell的自适应

时间:2022-03-06 07:01:53

+(CGFloat)getCellHeightWithItem:(FXOwnershipStrutureInfo *)item

{

if (item.rowH) {//如有rowH就直接返回,避免重新计算

return item.rowH;

}

//计算cell的行高的关键变高控件的高度

NSMutableParagraphStyle *style =  [[NSParagraphStyle defaultParagraphStyle] mutableCopy];

style.lineSpacing = 6;

CGRect sizeH = [item.memo boundingRectWithSize:CGSizeMake(ScreenWidth - 105, 0) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{],NSParagraphStyleAttributeName : style} context:nil];

//返回高度,并缓存rowH

return item.rowH = 15 + 20 + 10 + 20 + 10  + sizeH.size.height + 15 + 16 ;

}

// 赋值

- (void)addtext

_showContentLb.frame = CGRectMake(15, _grayLable.bottom+15, ScreenWidth-30, 0);

_showContentLb.numberOfLines = 0;

NSMutableAttributedString * attributedString1 = [[NSMutableAttributedString alloc] initWithString:self.item.content];

NSMutableParagraphStyle * paragraphStyle1 = [[NSMutableParagraphStyle alloc] init];

[paragraphStyle1 setLineSpacing:6];// 行间距

[attributedString1 addAttribute:NSParagraphStyleAttributeName value:paragraphStyle1 range:NSMakeRange(0, [self.item.content length])];

[ _showContentLb setAttributedText:attributedString1];//赋值

[ _showContentLb sizeToFit];