12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- //
- // ExamArrangeViewModel.m
- // LN_School
- //
- // Created by 张嵘 on 2019/7/29.
- // Copyright © 2019 Danson. All rights reserved.
- //
- #import "ExamArrangeViewModel.h"
- #import "ExamArrangeModel.h"
- #import "ExamArrangeSubViewController.h"
- @implementation ExamArrangeViewModel
- - (CGSize)titleSize {
- return CGSizeMake(hd_deviceWidth, 130);
- }
- - (BOOL)headerStop {
- return YES;
- }
- - (NSMutableArray *)titles {
- return @[@"科目一",@"科目二",@"科目三",@"科目四"].mutableCopy;
- }
- - (NSMutableArray *)controllers {
- if (!_controllers) {
- NSMutableArray *result = @[].mutableCopy;
- //仅测试,所以放入同一类型VC
- for (int i = 0; i < self.titles.count; i ++) {
- ExamArrangeSubViewController *vc = [ExamArrangeSubViewController new];
- vc.subViewControllerSecArr = @[[self makeSecTwoModel]].mutableCopy;
- [result addObject:vc];
- }
- _controllers = result;
- }
- return _controllers;
- }
- - (HDSectionModel*)makeSecTwoModel {
- NSMutableArray *cellModelArr = @[].mutableCopy;
- NSInteger cellCount = 15;
- for (int i =0; i < cellCount; i++) {
- HDCellModel *model = [HDCellModel new];
- ExamArrangeModel *examArrangeModel = [ExamArrangeModel new];
- examArrangeModel.date = @"2019-08-08";
- examArrangeModel.carType = @"C1";
- examArrangeModel.examNum = @"1";
- examArrangeModel.passNum = @"10";
- examArrangeModel.object = @"C1";
- examArrangeModel.signature = @"18";
- model.orgData = examArrangeModel;
- model.cellSize = CGSizeMake(kScreenWidth, 141);
- model.cellClassStr = @"ExamArrangeCell";
- [cellModelArr addObject:model];
- }
- //该段layout
- HDYogaFlowLayout *layout = [HDYogaFlowLayout new];//isUseSystemFlowLayout为YES时只支持HDBaseLayout
- layout.secInset = UIEdgeInsetsMake(10, 0, 0, 0);
- layout.justify = YGJustifySpaceBetween;
- layout.verticalGap = 10;
- layout.footerSize = CGSizeMake(kScreenWidth, 10);
-
- //该段的所有数据封装
- HDSectionModel *secModel = [HDSectionModel new];
- secModel.sectionFooterClassStr = @"CommonSecFooterView";
- secModel.headerTopStopType = HDHeaderStopOnTopTypeNormal;
- secModel.isNeedAutoCountCellHW = NO;
- secModel.sectionDataArr = cellModelArr;
- secModel.layout = layout;
- return secModel;
- }
- @end
|