ExamArrangeViewModel.m 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // ExamArrangeViewModel.m
  3. // LN_School
  4. //
  5. // Created by 张嵘 on 2019/7/29.
  6. // Copyright © 2019 Danson. All rights reserved.
  7. //
  8. #import "ExamArrangeViewModel.h"
  9. #import "ExamArrangeModel.h"
  10. #import "ExamArrangeSubViewController.h"
  11. @implementation ExamArrangeViewModel
  12. - (CGSize)titleSize {
  13. return CGSizeMake(hd_deviceWidth, 130);
  14. }
  15. - (BOOL)headerStop {
  16. return YES;
  17. }
  18. - (NSMutableArray *)titles {
  19. return @[@"科目一",@"科目二",@"科目三",@"科目四"].mutableCopy;
  20. }
  21. - (NSMutableArray *)controllers {
  22. if (!_controllers) {
  23. NSMutableArray *result = @[].mutableCopy;
  24. //仅测试,所以放入同一类型VC
  25. for (int i = 0; i < self.titles.count; i ++) {
  26. ExamArrangeSubViewController *vc = [ExamArrangeSubViewController new];
  27. vc.subViewControllerSecArr = @[[self makeSecTwoModel]].mutableCopy;
  28. [result addObject:vc];
  29. }
  30. _controllers = result;
  31. }
  32. return _controllers;
  33. }
  34. - (HDSectionModel*)makeSecTwoModel {
  35. NSMutableArray *cellModelArr = @[].mutableCopy;
  36. NSInteger cellCount = 15;
  37. for (int i =0; i < cellCount; i++) {
  38. HDCellModel *model = [HDCellModel new];
  39. ExamArrangeModel *examArrangeModel = [ExamArrangeModel new];
  40. examArrangeModel.date = @"2019-08-08";
  41. examArrangeModel.carType = @"C1";
  42. examArrangeModel.examNum = @"1";
  43. examArrangeModel.passNum = @"10";
  44. examArrangeModel.object = @"C1";
  45. examArrangeModel.signature = @"18";
  46. model.orgData = examArrangeModel;
  47. model.cellSize = CGSizeMake(kScreenWidth, 141);
  48. model.cellClassStr = @"ExamArrangeCell";
  49. [cellModelArr addObject:model];
  50. }
  51. //该段layout
  52. HDYogaFlowLayout *layout = [HDYogaFlowLayout new];//isUseSystemFlowLayout为YES时只支持HDBaseLayout
  53. layout.secInset = UIEdgeInsetsMake(10, 0, 0, 0);
  54. layout.justify = YGJustifySpaceBetween;
  55. layout.verticalGap = 10;
  56. layout.footerSize = CGSizeMake(kScreenWidth, 10);
  57. //该段的所有数据封装
  58. HDSectionModel *secModel = [HDSectionModel new];
  59. secModel.sectionFooterClassStr = @"CommonSecFooterView";
  60. secModel.headerTopStopType = HDHeaderStopOnTopTypeNormal;
  61. secModel.isNeedAutoCountCellHW = NO;
  62. secModel.sectionDataArr = cellModelArr;
  63. secModel.layout = layout;
  64. return secModel;
  65. }
  66. @end