// // ComplaintDataModel.m // jiaPei // // Created by Ning.ge on 2023/7/3. // Copyright © 2023 JCZ. All rights reserved. // #import "ComplaintDataModel.h" @implementation ComplaintInfoModel - (CGFloat)cellHeight { CGFloat height = 100; //计算字size + imageview CGFloat width = RQ_SCREEN_WIDTH - 60; CGFloat maxH = [self NY_sizeWithFont:[UIFont systemFontOfSize:15.f] width:width]; height += maxH; if (self.PICURLS.length>0){ height += 70; } return height; } - (CGFloat)NY_sizeWithFont:(UIFont*)font width:(CGFloat)width{ NSString *text = self.CI_CONTENT; CGFloat maxWidth = width; CGFloat lineSpacing = 0; // 设置行间距 NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; paragraphStyle.lineSpacing = lineSpacing; NSDictionary *attributes = @{NSFontAttributeName: font, NSParagraphStyleAttributeName: paragraphStyle}; CGRect boundingRect = [text boundingRectWithSize:CGSizeMake(maxWidth, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:attributes context:nil]; CGSize textSize = boundingRect.size; return textSize.height; } @end @implementation ComplaintDataModel + (NSDictionary *)modelContainerPropertyGenericClass { return @{@"list": [ComplaintInfoModel class]}; } @end