ios - 如何在 RxSwift 中选择 CollectionView 单元格

标签 ios swift3 uicollectionview rx-swift

我需要使用 RxSwift 在 Collection View 中选择特定索引处的项目。此方法无法正常工作。

 collectionView.rx.modelSelected(SearchResult.self).subscribe(onNext:{ menuItem in }).addDisposableTo(disposeBag) 

有人可以帮忙吗?

最佳答案

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

collectionView
    .rx
    .itemSelected
        .subscribe(onNext:{ indexPath in
            //your code
        }).disposed(by: disposeBag)

如果您想选择模型:

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

你可以结合上面的方法,得到 modelSelected 和他们的 indexPath 如下:

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

            }
            .disposed(by: disposeBag)
    }

关于ios - 如何在 RxSwift 中选择 CollectionView 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43323645/

相关文章:

ios - 在移动 Safari 中自动全屏播放的 YouTube 链接

ios - 调整标签大小以适合值

ios - 如何将数据转换成小端格式?

json - Playground 执行错误 : Signal SIGABRT while parsing JSON string

ios - Xcode 6.1 : UITableViewcontroller template empty

ios - iPad 工具栏 UI 问题

ios - UICollectionView 向下滚动时出错

ios - 为什么在应用程序的初始启动期间不显示照片?

cocoa-touch - UICollectionView不重用单元格

ios - 通过完成按钮以编程方式关闭 ModalView