12345678910111213141516171819202122232425262728293031323334353637 |
- //
- // RQCommonViewModel.m
- // RQCommon
- //
- // Created by 张嵘 on 2018/11/27.
- // Copyright © 2018 张嵘. All rights reserved.
- //
- #import "RQCommonViewModel.h"
- @implementation RQCommonViewModel
- - (void)initialize{
- [super initialize];
-
- @weakify(self);
- /// 选中cell的命令
- /// UI Test
- self.didSelectCommand = [[RACCommand alloc] initWithSignalBlock:^RACSignal *(NSIndexPath *indexPath) {
- @strongify(self);
- RQCommonGroupViewModel *groupViewModel = self.dataSource[indexPath.section] ;
- RQCommonItemViewModel *itemViewModel = groupViewModel.itemViewModels[indexPath.row];
-
- if (itemViewModel.operation) {
- /// 有操作执行操作
- itemViewModel.operation();
- }else if(itemViewModel.destViewModelClass){
- /// 没有操作就跳转VC
- Class viewModelClass = itemViewModel.destViewModelClass;
- RQBaseViewModel *viewModel = [[viewModelClass alloc] initWithServices:self.services params:@{RQViewModelTitleKey:itemViewModel.title}];
- [self.services pushViewModel:viewModel animated:YES];
- }
- return [RACSignal empty];
- }];
- }
- @end
|