NYFailSpecialExerciseDetailItemModel.m 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. //
  2. // NYFailSpecialExerciseDetailItemModel.m
  3. // jiaPei
  4. //
  5. // Created by Ning.ge on 2024/12/12.
  6. // Copyright © 2024 JCZ. All rights reserved.
  7. //
  8. #import "NYFailSpecialExerciseDetailItemModel.h"
  9. @interface NYFailSpecialExerciseDetailItemModel()
  10. @end
  11. @implementation NYFailSpecialExerciseDetailItemModel
  12. - (instancetype)init {
  13. if (self = [super init]) {
  14. self.itemSize = CGSizeMake(RQ_SCREEN_WIDTH, RQ_FIT_HORIZONTAL(160));
  15. }
  16. return self;
  17. }
  18. - (NSString *)itemClassName {
  19. if([self.title isEqualToString:@"koufen"]){
  20. return @"NYFailSpecialExerciseDetailsCell";
  21. }
  22. return @"NYFailSpecialExerciseDetailsCell01";
  23. }
  24. - (nonnull instancetype)initWithTitle:(nonnull NSString *)title dataModel:(NYFailItemPointDataModel *)dataModel {
  25. if (self = [self init]) {
  26. @weakify(self)
  27. self.title = title;
  28. self.dataModel = dataModel;
  29. if(dataModel.showType.intValue == 1){
  30. CGFloat yOffset = 0; // 初始偏移量
  31. CGFloat cellHeight = 35.f;
  32. for (int i= 0; i<dataModel.question_array.count; i++) {
  33. NSString *title_str = [NSString stringWithFormat:@"%zd.%@",i+1,dataModel.question_array[i]];
  34. CGSize str_size = [title_str rq_sizeWithFont:[UIFont boldSystemFontOfSize:15.f] limitWidth:RQ_SCREEN_WIDTH-22*2-16];
  35. if(str_size.height>cellHeight){
  36. cellHeight = str_size.height + 12.f;
  37. }
  38. // 调整偏移量
  39. yOffset += cellHeight;
  40. }
  41. self.itemSize = CGSizeMake(RQ_SCREEN_WIDTH, RQ_FIT_HORIZONTAL(130)+yOffset);
  42. }else{
  43. CGFloat itemH = 0.f;
  44. if(dataModel.imgsH > 0){
  45. itemH +=dataModel.imgsH;
  46. }
  47. if(dataModel.iviewH > 0){
  48. itemH +=dataModel.iviewH;
  49. }
  50. self.itemSize = CGSizeMake(RQ_SCREEN_WIDTH, RQ_FIT_HORIZONTAL(130)+itemH);
  51. }
  52. self.operation = ^{
  53. };
  54. }
  55. return self;
  56. }
  57. @end