PreExamMarkViewModel.m 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // PreExamMarkViewModel.m
  3. // LN_School
  4. //
  5. // Created by 张嵘 on 2019/7/31.
  6. // Copyright © 2019 Danson. All rights reserved.
  7. //
  8. #import "PreExamMarkViewModel.h"
  9. #import "PreExamMarkModel.h"
  10. @implementation PreExamMarkViewModel
  11. - (void)loadData:(void (^)(BOOL, id _Nonnull))calback {
  12. //发起网络请求、处理后返回(这里省略)
  13. NSMutableArray *sectionArr = @[[self makeSecModel]].mutableCopy;
  14. //如果没有对callback强引用,外部可以不用weakSelf
  15. if (calback) {
  16. calback(YES,sectionArr);
  17. }
  18. }
  19. - (HDSectionModel*)makeSecModel {
  20. //该段cell数据源
  21. NSMutableArray *cellModelArr = @[].mutableCopy;
  22. NSInteger cellCount = 10;
  23. for (int i =0; i < cellCount; i++) {
  24. HDCellModel *model = [HDCellModel new];
  25. PreExamMarkModel *preExamMarkModel = [PreExamMarkModel new];
  26. preExamMarkModel.studentName = @"张小凡";
  27. preExamMarkModel.passStatus = (i%2 == 0)? @"未通过" : @"通过";
  28. preExamMarkModel.coachName = @"张小丽";
  29. preExamMarkModel.object = @"科目三";
  30. preExamMarkModel.objectScore = @"100";
  31. preExamMarkModel.date = @"2012-12-12";
  32. model.orgData = preExamMarkModel;
  33. model.cellSize = CGSizeMake(kScreenWidth, 176);
  34. model.cellClassStr = @"PreExamMarkCell";
  35. [cellModelArr addObject:model];
  36. }
  37. //该段layout
  38. HDYogaFlowLayout *layout = [HDYogaFlowLayout new];//isUseSystemFlowLayout为YES时只支持HDBaseLayout
  39. layout.secInset = UIEdgeInsetsMake(0, 0, 0, 0);
  40. layout.justify = YGJustifyCenter;
  41. layout.verticalGap = 10;
  42. layout.horizontalGap = 0;
  43. layout.headerSize = CGSizeMake(kScreenWidth, 76);
  44. //该段的所有数据封装
  45. HDSectionModel *secModel = [HDSectionModel new];
  46. secModel.headerTopStopType = HDHeaderStopOnTopTypeNormal;
  47. secModel.sectionHeaderClassStr = @"PreExamMarkHeaderView";
  48. secModel.isNeedAutoCountCellHW = NO;
  49. secModel.sectionDataArr = cellModelArr;
  50. secModel.layout = layout;
  51. return secModel;
  52. }
  53. @end