如何在RxSwift中选择当前索引路径?

问题描述 投票:0回答:1

使用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 = ...

            }

swift rx-swift
1个回答
0
投票

您可以压缩两个可观察的项目并选择其模型。

    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)
© www.soinside.com 2019 - 2024. All rights reserved.