123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- //
- // CoachArrangeClassViewModel.m
- // LN_School
- //
- // Created by 张嵘 on 2019/8/1.
- // Copyright © 2019 Danson. All rights reserved.
- //
- #import "CoachArrangeClassViewModel.h"
- #import "CoachArrangeClassModel.h"
- @implementation CoachArrangeClassViewModel
- - (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];
- CoachArrangeClassModel *coachArrangeClassModel = [CoachArrangeClassModel new];
- coachArrangeClassModel.object = @"实际操作";
- coachArrangeClassModel.progress = @"阶段三";
- coachArrangeClassModel.date = @"2012-12-12";
- model.orgData = coachArrangeClassModel;
- model.cellSize = CGSizeMake(kScreenWidth, 54);
- model.cellClassStr = @"CoachArrangeClassCell";
- [cellModelArr addObject:model];
- }
-
- //该段layout
- HDYogaFlowLayout *layout = [HDYogaFlowLayout new];//isUseSystemFlowLayout为YES时只支持HDBaseLayout
- layout.secInset = UIEdgeInsetsMake(0, 0, 0, 0);
- layout.justify = YGJustifyCenter;
- layout.verticalGap = 1;
- layout.horizontalGap = 0;
- layout.headerSize = CGSizeMake(kScreenWidth, 54);
-
- //该段的所有数据封装
- HDSectionModel *secModel = [HDSectionModel new];
- secModel.sectionHeaderClassStr = @"CoachArrangeClassHeaderView";
- secModel.headerTopStopType = HDHeaderStopOnTopTypeNormal;
- secModel.isNeedAutoCountCellHW = NO;
- secModel.sectionDataArr = cellModelArr;
- secModel.layout = layout;
- return secModel;
- }
- @end
|