gpt4 book ai didi

ios - 观察者在处理单元格 RxSwift 后仍然接收事件

转载 作者:行者123 更新时间:2023-11-28 08:03:17 25 4
gpt4 key购买 nike

我使用 RxSwift 在 Collection View 和表格 View 中处理表单。我遇到了一个问题。

我有一个选择列表组件,我每次都在创建 DisposeBag,同时配置为删除所有以前的订阅者。两者都调用了 onDisposed 方法,但我仍然收到重复的 onNext 事件。这在开始时工作正常,但是当我重新加载 Collection View 或 TableView 时,我遇到了这个问题。请让我知道我做错了什么或者库中有这个错误。

var selectedIndex = Variable<Int?>(nil)

func configureRx(sender: RxRow<Int>) {

dateVarDisposable = DisposeBag()

selectedIndex
.asObservable()
.subscribe(onNext: {[weak self] (index) in
self?.selectRow(selectedIndex: index)
}, onDisposed: {

print("")
})
.addDisposableTo(disposableBag)

sender.dataVariable.asObservable()
.debug(self.stringTag, trimOutput: false)
.subscribe(onNext: { (sender) in
self.selectedIndex.value = sender
}, onDisposed: {
})
.addDisposableTo(disposableBag)
}

最佳答案

检查这个:https://github.com/ReactiveX/RxSwift/issues/821 .有一个特殊的单元格类别 - reuseBag

关于ios - 观察者在处理单元格 RxSwift 后仍然接收事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45936400/

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