[英]Observer still receiving events after being disposed in cell RxSwift
我正在使用RxSwift在集合視圖和表視圖中進行表單處理。 我面臨一個問題。
我只有一個選擇列表組件,並且每次配置為刪除所有先前的訂戶時都在創建DisposeBag
。 onDisposed
都調用了onDisposed
方法,但是我仍然收到重復的onNext
事件。 從一開始就可以正常工作,但是當我重新加載集合視圖或表視圖時,我遇到了這個問題。 請讓我知道我做錯了什么或者是庫中的這個錯誤。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.