// // TrainSituationViewModel.m // LN_School // // Created by 张嵘 on 2019/7/31. // Copyright © 2019 Danson. All rights reserved. // #import "TrainSituationViewModel.h" #import "TrainSituationModel.h" #import "TrainSituationNumHeaderModel.h" @implementation TrainSituationViewModel - (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]; TrainSituationModel *trainSituationModel = [TrainSituationModel new]; trainSituationModel.imageName = @"HeaderPlacehold"; trainSituationModel.name = @"张三丰"; trainSituationModel.carType = @"C1"; trainSituationModel.totalHours = @"24"; trainSituationModel.finishedHours = @"2"; model.orgData = trainSituationModel; model.cellSize = CGSizeMake(kScreenWidth, 80); model.cellClassStr = @"TrainSituationCell"; [cellModelArr addObject:model]; } //该段layout HDYogaFlowLayout *layout = [HDYogaFlowLayout new];//isUseSystemFlowLayout为YES时只支持HDBaseLayout layout.secInset = UIEdgeInsetsMake(10, 10, 0, 10); layout.justify = YGJustifyCenter; layout.verticalGap = 0; layout.horizontalGap = 0; layout.headerSize = CGSizeMake(kScreenWidth, 60); layout.footerSize = CGSizeMake(0, 0); //该段的所有数据封装 HDSectionModel *secModel = [HDSectionModel new]; secModel.sectionHeaderClassStr = @"HomePageNumHeaderView"; secModel.headerTopStopType = HDHeaderStopOnTopTypeNormal; secModel.isNeedAutoCountCellHW = NO; secModel.sectionDataArr = cellModelArr; secModel.layout = layout; TrainSituationNumHeaderModel *trainSituationNumHeaderModel = [[TrainSituationNumHeaderModel alloc] init]; trainSituationNumHeaderModel.leftLabelText = @"培训人数:2000人"; trainSituationNumHeaderModel.rightLabelText = @"毕业人数:3000人"; secModel.headerObj = trainSituationNumHeaderModel; return secModel; } @end