HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – RxSwift从Observable序列中的一个项目获取值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_874_1@
我正在尝试逐渐将我的应用程序转换为Rx Swift / MVVm.但我认为我做错了一些事情.

在这个例子中,我有一个包含这些特定信息的静态表.

let itens = Observable.just([
        MenuItem(name: GlobalStrings.menuItemHome,nameClass: "GPMainVC"),MenuItem(name: GlobalStrings.menuItemProfile,MenuItem(name: GlobalStrings.menuItemLevels,nameClass: "GPLevelsVC"),])

用户选择一个单元格时,我需要知道模型(MenuItem)和索引,但我无法做到这一点

tableView.rx
        .itemSELEcted
        .map { [weak self] indexPath in
            return (indexPath,self?.modelView.itens.elementAt(indexPath.row))
        }
        .subscribe(onNext: { [weak self] indexPath,model in

            self?.tableView.reloadData()

            //can´t get MenuItem because model its a observable
            //self?.didSELEct((indexPath as NSIndexPath).row,name.nameClass)

        })
        .addDisposableTo(disposeBag)

提前致谢

解决方法

你必须做下一步:

>使用变量.我认为在您的情况下这是一个更好的解决方案.

let itens = Variable([
    MenuItem(name: GlobalStrings.menuItemHome,])

>如果要从单击的单元格中获取索引和模型,请使用以下代码.

tableView.rx
.itemSELEcted
.map { index in
    return (index,self.items.value[index.row])
}
.subscribe(onNext: { [weak self] index,model in
    // model is MenuItem class
})
.addDisposableTo(disposeBag)

我希望我的回答对你很有帮助.如果您想在任务中获得有关RxSwift机会的更多信息,请与我们联系.祝好运!

大佬总结

以上是大佬教程为你收集整理的ios – RxSwift从Observable序列中的一个项目获取值全部内容,希望文章能够帮你解决ios – RxSwift从Observable序列中的一个项目获取值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。