Я пытаюсь постепенно преобразовать свое приложение в RxSwift / MVVM. Но мне кажется, что я кое-что делаю неправильно.
В этом примере у меня есть статическая таблица с этой конкретной информацией.
let itens = Observable.just([
MenuItem(name: GlobalStrings.menuItemHome, nameClass: "GPMainVC"),
MenuItem(name: GlobalStrings.menuItemProfile, nameClass: "GPMainVC"),
MenuItem(name: GlobalStrings.menuItemLevels, nameClass: "GPLevelsVC"),
])
Мне нужно знать модель (MenuItem) и индекс, когда пользователь выбирает ячейку, но у меня возникают проблемы с этим
tableView.rx
.itemSelected
.map { [weak self] indexPath in
return (indexPath, self?.modelView.itens.elementAt(indexPath.row))
}
.subscribe(onNext: { [weak self] indexPath, model in
self?.tableView.reloadData()
//can´t get MenuItem because model its a observable
//self?.didSelect((indexPath as NSIndexPath).row, name.nameClass)
})
.addDisposableTo(disposeBag)
заранее спасибо
itens
является последовательностью (потому что это то, что на самом деле представляют собой наблюдаемые, то есть последовательности событий, за которыми вы можете наблюдать)? Судя по всему,itens
- это просто своего рода словарь, который вы хотите использовать для поискаMenuItem
. В таком случае не следует делать из этого наблюдаемое. - person 0x416e746f6e   schedule 14.10.2016