RQSpecialPracticeItemViewModel.m 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // RQSpecialPracticeItemViewModel.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2022/6/22.
  6. // Copyright © 2022 JCZ. All rights reserved.
  7. //
  8. #import "RQSpecialPracticeItemViewModel.h"
  9. @interface RQSpecialPracticeItemViewModel ()
  10. @property (nonatomic, readwrite, copy) NSString *subTitleStr;
  11. @end
  12. @implementation RQSpecialPracticeItemViewModel
  13. - (instancetype)initWithTitleStr:(NSString *)titleStr subTitleStr:(NSString *)subTitleStr iconImgStr:(NSString *)iconImgStr {
  14. if (self = [super init]) {
  15. self.title = titleStr;
  16. self.icon = iconImgStr;
  17. CGFloat width = (RQ_SCREEN_WIDTH - 8 - 32) / 2.f;
  18. CGFloat height = width * (100.f / 168.f);
  19. self.itemSize = CGSizeMake(width, height);
  20. if ([titleStr isEqualToString:@"章节练习"]) {
  21. self.subTitleStr = [NSString stringWithFormat:@"共%@章",subTitleStr];
  22. self.operation = ^{
  23. RQChapterAndPointListViewModel *chapterListViewModel = [[RQChapterAndPointListViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{RQViewModelTitleKey : titleStr}];
  24. [RQ_APPDELEGATE.services pushViewModel:chapterListViewModel animated:YES];
  25. };
  26. } else if ([titleStr isEqualToString:@"考点练习"]) {
  27. self.subTitleStr = [NSString stringWithFormat:@"共%@考点",subTitleStr];
  28. self.operation = ^{
  29. RQChapterAndPointListViewModel *pointListViewModel = [[RQChapterAndPointListViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{RQViewModelTitleKey : titleStr}];
  30. [RQ_APPDELEGATE.services pushViewModel:pointListViewModel animated:YES];
  31. };
  32. }
  33. }
  34. return self;
  35. }
  36. @end