如何在RxSwift中选择CollectionView单元格

Meh*_*een 8 ios uicollectionview rx-swift swift3

我需要使用RxSwift选择集合视图中特定索引处的项目.此方法无法正常工作.

 collectionView.rx.modelSelected(SearchResult.self).subscribe(onNext:{ menuItem in }).addDisposableTo(disposeBag) 
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

moj*_*awi 16

如果要选择项目的indexPath,可以使用以下内容:

collectionView
    .rx
    .itemSelected
        .subscribe(onNext:{ indexPath in
            //your code
        }).disposed(by: disposeBag)
Run Code Online (Sandbox Code Playgroud)

如果你想要选择的模型:

collectionView
        .rx
        .modelSelected(SearchResult.self)
        .subscribe(onNext: { (model) in
            //Your code
        }).disposed(by: disposeBag)
Run Code Online (Sandbox Code Playgroud)

您可以结合上面的内容,使用indexPath获取modelSelected,如下所示:

  Observable
            .zip(
                collectionView
                    .rx
                    .itemSelected
                ,collectionView
                    .rx
                    .modelSelected(SearchResult.self)
            )
            .bind{ [unowned self] indexPath, model in

            }
            .disposed(by: disposeBag)
    }
Run Code Online (Sandbox Code Playgroud)