12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- //
- // PreExamInfoViewModel.m
- // LN_School
- //
- // Created by 张嵘 on 2019/7/26.
- // Copyright © 2019 Danson. All rights reserved.
- //
- #import "PreExamInfoViewModel.h"
- #import "PreExamInfoModel.h"
- @implementation PreExamInfoViewModel
- - (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];
- PreExamInfoModel *preExamInfoModel = [PreExamInfoModel new];
- preExamInfoModel.time = @"2012-12-12";
- preExamInfoModel.score = (i%2 == 0)? @"78" : @"90";
- preExamInfoModel.object = @"科目三";
- model.orgData = preExamInfoModel;
- model.cellSize = CGSizeMake(kScreenWidth, 80);
- model.cellClassStr = @"PreExamInfoCell";
- [cellModelArr addObject:model];
- }
-
- //该段layout
- HDYogaFlowLayout *layout = [HDYogaFlowLayout new];//isUseSystemFlowLayout为YES时只支持HDBaseLayout
- layout.secInset = UIEdgeInsetsMake(10, 0, 10, 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
|