gpt4 book ai didi

ios - Rx ItemSelected 做 Action 取决于触发了多少 Action

转载 作者:行者123 更新时间:2023-12-01 22:20:05 29 4
gpt4 key购买 nike

我想问一下 RxSwift。
当我想在 RxSwift 中使用 tableView 委托(delegate)函数时遇到问题
我不知道问题的根源..
问题是当我使用 rx.ItemSelected 在单元格上进行选择时,我第一次很好地触发了单元格位置和事件。
我所做的事件是 pushViewController ,然后当我按下回到上一个 View 时。之后,我再次点击同一个单元格..该单元格将触发两次,如果我们做同样的事情,它会像增量一样从 1 -> 2 -> 3 -> n+1 触发
有没有什么办法解决这一问题 ?
这是我的部分代码:

root.tableView.rx.itemSelected.subscribe(onNext: { index in
switch index.row :
case 0 :
DSource.navbar?.pushViewController(nextViewController, animated: true)
case 1:
Source.navbar?.pushViewController(secondViewController, animated: true)
default :
break

}

最佳答案

添加disposableBag 以移除订阅。

let disposeBag = DisposeBag()

root.tableView.rx.itemSelected.subscribe(onNext: { index in
switch index.row
case 0: DSource.navbar?.pushViewController(nextViewController, animated: true)
case 1: Source.navbar?.pushViewController(secondViewController, animated: true)
default : break
}).addDisposableTo(disposeBag)

关于ios - Rx ItemSelected 做 Action 取决于触发了多少 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45366259/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com