使用modelSelected()方法时,我需要在表格视图中选择特定项目。
当我实现itemSelected()方法时,我能够使用index.row
选择项目self.quickLookController.currentPreviewItemIndex = index.row
我现在不知道如何获取表视图的currentPreviewItemIndex。当我选择它时,它会显示一条消息,提示没有可用数据。
_ = tableView.rx.modelSelected(Model.self).subscribe(onNext: { test in
if test is Model {
// self.quickLookController.currentPreviewItemIndex = ...
}
您可以压缩两个可观察的项目并选择其模型。
Observable.zip(tableView.rx.itemSelected, tableView.rx.modelSelected(Model.self)).bind {
[weak self] indexPath, model in
guard let self = self else { return }
print(indexPath, model)
self.quickLookController.currentPreviewItemIndex = indexPath.row
}.disposed(by: disposeBag)