ComplaintDataModel.m 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // ComplaintDataModel.m
  3. // jiaPei
  4. //
  5. // Created by Ning.ge on 2023/7/3.
  6. // Copyright © 2023 JCZ. All rights reserved.
  7. //
  8. #import "ComplaintDataModel.h"
  9. @implementation ComplaintInfoModel
  10. - (CGFloat)cellHeight
  11. {
  12. CGFloat height = 100;
  13. //计算字size + imageview
  14. CGFloat width = RQ_SCREEN_WIDTH - 60;
  15. CGFloat maxH = [self NY_sizeWithFont:[UIFont systemFontOfSize:15.f] width:width];
  16. height += maxH;
  17. if (self.PICURLS.length>0){
  18. height += 70;
  19. }
  20. return height;
  21. }
  22. - (CGFloat)NY_sizeWithFont:(UIFont*)font width:(CGFloat)width{
  23. NSString *text = self.CI_CONTENT;
  24. CGFloat maxWidth = width;
  25. CGFloat lineSpacing = 0; // 设置行间距
  26. NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
  27. paragraphStyle.lineSpacing = lineSpacing;
  28. NSDictionary *attributes = @{NSFontAttributeName: font,
  29. NSParagraphStyleAttributeName: paragraphStyle};
  30. CGRect boundingRect = [text boundingRectWithSize:CGSizeMake(maxWidth, CGFLOAT_MAX)
  31. options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
  32. attributes:attributes
  33. context:nil];
  34. CGSize textSize = boundingRect.size;
  35. return textSize.height;
  36. }
  37. @end
  38. @implementation ComplaintDataModel
  39. + (NSDictionary *)modelContainerPropertyGenericClass {
  40. return @{@"list": [ComplaintInfoModel class]};
  41. }
  42. @end