簡體   English   中英

觀察者放置在單元格RxSwift中后仍接收事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM