NYLIVideoDetailSubFooterCell.m 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. //
  2. // NYLIVideoDetailSubFooterCell.m
  3. // jiaPei
  4. //
  5. // Created by Ning.ge on 2025/2/12.
  6. // Copyright © 2025 JCZ. All rights reserved.
  7. //
  8. #import "NYLIVideoDetailSubFooterCell.h"
  9. @interface NYLIVideoDetailSubFooterCell ()
  10. @property (nonatomic, readwrite, strong) NYLIVideoDetailSubFooterViewModel *viewModel;
  11. @end
  12. @implementation NYLIVideoDetailSubFooterCell
  13. #pragma mark - PublicMethods
  14. + (instancetype)cellWithTableView:(UITableView *)tableView {
  15. static NSString *ID = @"NYLIVideoDetailSubFooterCell";
  16. NYLIVideoDetailSubFooterCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
  17. if (!cell) {
  18. cell = [self rq_viewFromXib];
  19. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  20. [cell.cross_btn addTarget:cell action:@selector(callActiondb:) forControlEvents:UIControlEventTouchUpInside];
  21. [cell.verticaldb_btn addTarget:cell action:@selector(callActiondb:) forControlEvents:UIControlEventTouchUpInside];
  22. }
  23. return cell;
  24. }
  25. - (void)bindViewModel:(NYLIVideoDetailSubFooterViewModel *)viewModel {
  26. // @weakify(self)
  27. // _viewModel = viewModel;
  28. }
  29. //跳转题库
  30. - (void)callActiondb:(UIButton *)btn {
  31. int sub = 1;
  32. if(RQ_YDTQuestion_Module.subject == RQHomePageSubjectType_SubjectOne_LI){
  33. sub = 1;
  34. }else if(RQ_YDTQuestion_Module.subject == RQHomePageSubjectType_SubjectFour_LI){
  35. sub = 4;
  36. }
  37. NSArray *arr = [[NY_YDT_FIVE_Question_Module getQuestionWithSubject:RQ_YDTQuestion_Module.subject exerciseType:RQExerciseType_Sequential_LI].rac_sequence.signal map:^id _Nullable(RQYDTQuestionModel *ydtQuestionModel) {
  38. return [RQExerciseModel exerciseModelWithRQYDTQuestionModel:ydtQuestionModel];
  39. }].toArray;
  40. if(btn.tag == 10){//竖
  41. [RQ_VIP_Module isVipWithSubject:sub complete:^(BOOL isVip) {
  42. if (isVip) {
  43. RQExerciseViewModel *exerciseViewModel = [[RQExerciseViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{
  44. RQHomePageCarTypeKey : @(RQ_YDTQuestion_Module.carType),
  45. RQHomePageSubjectTypeKey : @(RQ_YDTQuestion_Module.subject),
  46. RQHomeSubPageTypeKey : @(RQHomeSubPageType_SequentialPractice),
  47. RQViewModelIDKey : @"科一特训题",
  48. RQExerciseTypeKey : @(RQExerciseType_Sequential_LI),
  49. RQViewModelUtilKey : arr,
  50. }];
  51. [RQ_APPDELEGATE.services pushViewModel:exerciseViewModel animated:YES];
  52. } else {
  53. [RQ_VIP_Module gotoBuyVipWithVipPageType:RQVIPPageType_Full];
  54. }
  55. }];
  56. }else{//横
  57. [RQ_VIP_Module isVipWithSubject:sub complete:^(BOOL isVip) {
  58. if (isVip) {
  59. //显示真实考场
  60. NYExaminationViewModel *examinationViewModel = [[NYExaminationViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{
  61. RQHomePageCarTypeKey : @(RQ_YDTQuestion_Module.carType),
  62. RQHomePageSubjectTypeKey : @(RQ_YDTQuestion_Module.subject),
  63. RQHomeSubPageTypeKey : @(RQHomeSubPageType_SequentialPractice),
  64. RQViewModelIDKey : @"科一特训题",
  65. RQExerciseTypeKey : @(RQExerciseType_Sequential_LI),
  66. RQViewModelUtilKey : arr,
  67. }];
  68. examinationViewModel.km = sub;
  69. [RQ_APPDELEGATE.services pushViewModel:examinationViewModel animated:YES];
  70. } else {
  71. [RQ_VIP_Module gotoBuyVipWithVipPageType:RQVIPPageType_Full];
  72. }
  73. }];
  74. }
  75. }
  76. #pragma mark - SystemMethods
  77. - (void)awakeFromNib {
  78. [super awakeFromNib];
  79. }
  80. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  81. [super setSelected:selected animated:animated];
  82. // Configure the view for the selected state
  83. }
  84. @end