// // 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