RQHomeSubPageViewModel.m 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // RQHomeSubPageViewModel.m
  3. // XinShouJiaDao
  4. //
  5. // Created by 张嵘 on 2021/7/8.
  6. // Copyright © 2021 JCZ. All rights reserved.
  7. //
  8. #import "RQHomeSubPageViewModel.h"
  9. @interface RQHomeSubPageViewModel ()
  10. @property (nonatomic, readwrite, assign) RQHomeSubPageType homeSubPageType;
  11. @end
  12. @implementation RQHomeSubPageViewModel
  13. #pragma mark - Public Method
  14. - (instancetype)initWithServices:(id<RQViewModelServices>)services params:(NSDictionary *)params {
  15. if (self = [super initWithServices:services params:params]) {
  16. self.homeSubPageType = [params[RQHomeSubPageTypeKey] integerValue];
  17. }
  18. return self;
  19. }
  20. - (void)initialize {
  21. [super initialize];
  22. self.title = @"";
  23. /// 隐藏导航栏的细线
  24. self.prefersNavigationBarBottomLineHidden = YES;
  25. ///配置数据
  26. [self rq_configureData];
  27. }
  28. #pragma mark - ConfigureData
  29. - (void)rq_configureData {
  30. /// 第零组
  31. RQCommonGroupViewModel *group0 = [RQCommonGroupViewModel groupViewModel];
  32. group0.headerHeight = CGFLOAT_MIN;
  33. group0.footerHeight = CGFLOAT_MIN;
  34. RQHomeSubPageItemViewModel *homeSubPageItemViewModel = [[RQHomeSubPageItemViewModel alloc] initWithHomeSubPageType:_homeSubPageType];
  35. homeSubPageItemViewModel.rowHeight = (336.f / 375.f) * RQ_SCREEN_WIDTH;
  36. homeSubPageItemViewModel.operation = ^{
  37. };
  38. group0.itemViewModels = @[homeSubPageItemViewModel];
  39. self.dataSource = @[group0];
  40. }
  41. @end