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

时间:2017-08-29 10:11:40

标签: ios swift observable rx-swift

我在集合视图和表视图中使用RxSwift进行表单处理。我正面临一个问题。

我有一个选择列表组件,每次配置时都会创建DisposeBag以删除所有以前的订阅者。两者都调用了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)        
}

1 个答案:

答案 0 :(得分:0)

选中此项:here。这是一个特殊的细胞类别 - class Player(models.Model): position = models.CharField(max_length=120, verbose_name="Position") player_name = models.CharField(max_length=120, verbose_name="Player") player_age = models.IntegerField(null=True, blank=True, verbose_name="Player Age")