Я хочу получить объект от tableView.rx.itemSelected
и обработать его. Этот метод возвращает IndexPath
, поэтому я могу сопоставить это значение. Но как получить объект по индексу из ViewModel
?
struct ViewModel {
var items: Observable<[Item]>
}
Приблизительно я ожидаю что-то вроде этого (но этот поток неверен):
tableView.rx.itemSelected
.map { indexPath -> Item in
return viewModel.items.map {$0[indexPath.row]}
}
..subscribe(onNext: { [unowned self] item in
//other actions with Item object
})
.disposed(by: disposeBag)
Я где-то показывал эту возможность, но не могу вспомнить. У вас есть идеи, как это сделать?
viewModel.items[indexPath.row]
в функциюmap
? - person Nikita Ermolenko   schedule 02.10.2017viewModel.items
? - person Nikita Ermolenko   schedule 03.10.2017