I need to select the item at specific index in collection view using RxSwift.This method is not working fine.
collectionView.rx.modelSelected(SearchResult.self
Building off of mojtaba al moussawi's answer, I made an extension to make the zipping easy:
extension Reactive where Base: UICollectionView {
public func modelAndIndexSelected(_ modelType: T.Type) -> ControlEvent<(T, IndexPath)> {
ControlEvent(events: Observable.zip(
self.modelSelected(modelType),
self.itemSelected
))
}
}
Which you would use like:
collectionView
.rx
.modelAndIndexSelected(SearchResult.self)
.subscribe(onNext: { (model, index) in
//Your code
}).disposed(by: disposeBag)