SignUpSituationViewController.m 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. //
  2. // SignUpSituationViewController.m
  3. // LN_School
  4. //
  5. // Created by 张嵘 on 2019/7/31.
  6. // Copyright © 2019 Danson. All rights reserved.
  7. //
  8. #import "SignUpSituationViewController.h"
  9. #import "SignUpSituationViewModel.h"
  10. @interface SignUpSituationViewController ()
  11. @property (nonatomic, readwrite, strong) SignUpSituationViewModel *signUpSituationViewModel;
  12. @end
  13. @implementation SignUpSituationViewController
  14. #pragma mark - Life Cycle
  15. - (void)viewDidLoad {
  16. [super viewDidLoad];
  17. [self initUI];
  18. }
  19. #pragma mark - Private Functions
  20. - (void)initUI {
  21. self.title = @"报名情况";
  22. self.view.backgroundColor = KBackGroundColor;
  23. [self goBackByNavigation];
  24. [self.multipleSc mas_makeConstraints:^(MASConstraintMaker *make) {
  25. make.left.mas_equalTo(self.view.hd_mas_left);
  26. make.right.mas_equalTo(self.view.hd_mas_right);
  27. make.bottom.mas_equalTo(0);
  28. make.top.mas_equalTo(self.view.hd_mas_top);
  29. }];
  30. self.multipleSc.mainCollecitonV.backgroundColor = RQBackGroundColor;
  31. /// 初始化数据
  32. __weak typeof(self) weakS = self;
  33. [self.multipleSc configWithConfiger:^(HDMultipleScrollListConfiger * _Nonnull configer) {
  34. [weakS setWith:configer];
  35. }];
  36. /// 点击回调
  37. [self.multipleSc.mainCollecitonV hd_setAllEventCallBack:^(id backModel, HDCallBackType type) {
  38. if (type == HDCellCallBack) {
  39. [weakS clickCell:backModel];
  40. }else if (type == HDSectionHeaderCallBack){
  41. [weakS clickHeader:backModel];
  42. }
  43. }];
  44. /// 标签个性化设置
  45. [self jxCustomSetting];
  46. }
  47. /// 标签个性化设置
  48. - (void)jxCustomSetting {
  49. self.multipleSc.jxTitle.titleSelectedColor = RQSubColor;
  50. self.multipleSc.jxTitle.titleColorGradientEnabled = YES;
  51. self.multipleSc.jxTitle.titleFont = [UIFont systemFontOfSize:17];
  52. self.multipleSc.jxLineView.indicatorLineViewColor = RQSubColor;
  53. self.multipleSc.jxLineView.lineStyle = JXCategoryIndicatorLineStyle_IQIYI;
  54. self.multipleSc.jxLineView.indicatorWidth = kScreenWidth / 10.0;
  55. self.multipleSc.jxLineView.indicatorHeight = 3;
  56. self.multipleSc.jxLineView.indicatorCornerRadius = 3;
  57. }
  58. /// 初始化数据
  59. - (void)setWith:(HDMultipleScrollListConfiger*)configer {
  60. configer.isHeaderNeedStop = self.signUpSituationViewModel.headerStop;
  61. configer.titleContentSize = self.signUpSituationViewModel.titleSize;
  62. configer.controllers = self.signUpSituationViewModel.controllers;
  63. configer.titles = self.signUpSituationViewModel.titles;
  64. }
  65. - (void)clickCell:(HDCellModel*)cellM {
  66. NSLog(@"点击了%zd--%zd cell",cellM.indexP.section,cellM.indexP.item);
  67. }
  68. - (void)clickHeader:(HDSectionModel*)secM {
  69. NSLog(@"点击了段头");
  70. }
  71. #pragma mark - Lazy Load
  72. - (SignUpSituationViewModel *)signUpSituationViewModel {
  73. if (!_signUpSituationViewModel) {
  74. _signUpSituationViewModel = [[SignUpSituationViewModel alloc] init];
  75. }
  76. return _signUpSituationViewModel;
  77. }
  78. @end