我有一个基于UIButton,myDashboardView,myServiceView,myServieViewModel的名为myButton的类。在myServiceViewModel中,我有一个名为myResult = PublishSubject()的变量。我在myServiceViewModel的getProducts函数上设置了myResult.onNext(jsonResult)。
myDashboard设置myButton。在myButton中,我有一个名为totalLabel的标签:UILable。每次调用myServiceViewModel.getProducts时,我都要更新myButton.totalLable。我在myButton初始化函数中设置绑定,如下所示:
myServiceViewModel.myResult.bind(to: self.totalLabel.rx.text).disposed(by: disposeBag)
但是问题是myButton.totalLable不会在每次调用myServiceViewModel.getProducts时更新。仅在首次使用myButton首次设置myDashboardView的过程中,才手动设置myButton.totalLable值。之后,不会通过绑定到myResult PublishSubject来更新任何新值。