12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- //
- // AppointDriverViewModel.m
- // LN_School
- //
- // Created by 张嵘 on 2019/8/1.
- // Copyright © 2019 Danson. All rights reserved.
- //
- #import "AppointDriverViewModel.h"
- #import "AppointDriverModel.h"
- @implementation AppointDriverViewModel
- - (void)loadData:(void (^)(BOOL, id _Nonnull))calback {
- //发起网络请求、处理后返回(这里省略)
- NSMutableArray *sectionArr = @[[self makeSecModel]].mutableCopy;
- //如果没有对callback强引用,外部可以不用weakSelf
- if (calback) {
- calback(YES,sectionArr);
- }
- }
- - (HDSectionModel*)makeSecModel {
-
- //该段cell数据源
- NSMutableArray *cellModelArr = @[].mutableCopy;
- NSInteger cellCount = 10;
- for (int i =0; i < cellCount; i++) {
- HDCellModel *model = [HDCellModel new];
- AppointDriverModel *appoiantDriverModel = [AppointDriverModel new];
- appoiantDriverModel.code = @"7647238647826472542874826";
- appoiantDriverModel.passStatus = (i%2 == 0)? @"未学习" : @"已学习";
- appoiantDriverModel.studentName = @"张小丽";
- appoiantDriverModel.objectStatus = @"阶段二(实际操作)";
- appoiantDriverModel.date = @"2012-12-12";
- model.orgData = appoiantDriverModel;
- model.cellSize = CGSizeMake(kScreenWidth, 176);
- model.cellClassStr = @"AppointDriverCell";
- [cellModelArr addObject:model];
- }
-
- //该段layout
- HDYogaFlowLayout *layout = [HDYogaFlowLayout new];//isUseSystemFlowLayout为YES时只支持HDBaseLayout
- layout.secInset = UIEdgeInsetsMake(0, 0, 0, 0);
- layout.justify = YGJustifyCenter;
- layout.verticalGap = 10;
- layout.horizontalGap = 0;
-
- //该段的所有数据封装
- HDSectionModel *secModel = [HDSectionModel new];
- secModel.headerTopStopType = HDHeaderStopOnTopTypeNormal;
- secModel.isNeedAutoCountCellHW = NO;
- secModel.sectionDataArr = cellModelArr;
- secModel.layout = layout;
- return secModel;
- }
- @end
|