我RxSwift
用来将模型数组绑定到集合视图
如何从给定的 indexPath 获取模型对象?
我正在做这样的绑定:
vm.bikeIssueCatagories()
.drive(self.collectionView.rx.items(cellIdentifier: "BikeIssueCategoryCollectionViewCell", cellType: UICollectionViewCell.self)) { row, data, cell in
}.disposed(by: disposeBag)
我的问题的核心是,我需要同时获取模型对象和用户选择的单元格。Using collectionView.rx.modelSelected(T.self)
only 给了我模型 og type T
。打电话collectionView.rx.itemSelected
只会给我选择的IndexPath
collectionView.rx.itemSelected.asDriver()
.driveNext { [unowned self] indexPath in
guard let model = try? collectionView.rx.model(at: indexPath) else { return }
guard let cell = self.collectionView.cellForItem(at: indexPath) else { return }
}.disposed(by: disposeBag)
但这在尝试使用 indexPath 的模型时给了我一个错误:
类型“inout UICollectionView”不符合协议“ReactiveCompatible”
尝试一下:
let indexPath = IndexPath.init()
self.collectionView.rx.model(at: indexPath)
也给了我一个错误:
对成员 'model(at:)' 的模糊引用
SO...如何同时获取模型对象和用户选择的单元格?