Ios RxSwift-停止重复订阅观察者
我将UITableViewCell订阅给观察者,以处理对该单元格的更改(我目前正在:Ios RxSwift-停止重复订阅观察者,ios,swift,uitableview,rx-swift,Ios,Swift,Uitableview,Rx Swift,我将UITableViewCell订阅给观察者,以处理对该单元格的更改(我目前正在: tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 我遇到的问题是,任何类型的重新加载都会重新订阅单元格,每当我执行“onNext”操作时,观察者会被多次触发 是否有任何方法可以阻止某个特定的观察者被多次订阅 我试图保留已订阅的单元格列表,并阻止它们重新订阅-但这似乎会导致其他
tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
我遇到的问题是,任何类型的重新加载都会重新订阅单元格,每当我执行“onNext”操作时,观察者会被多次触发
是否有任何方法可以阻止某个特定的观察者被多次订阅
我试图保留已订阅的单元格列表,并阻止它们重新订阅-但这似乎会导致其他问题(而且感觉不是正确的解决方案)在您的单元格中创建一个DisposeBag,然后在其上附加您的
subscribe
事件
在prepareforeuse
中重置行李
您还可以在subscribe之前添加一个debug()
调用,以检查是否正确调用了onComplete
,在单元格中创建一个DisposeBag,然后将您的subscribe
事件附加到它上
在prepareforeuse
中重置行李
您还可以添加debug()
在订阅前打电话检查onComplete
是否正确调用我想你需要先取消订阅,然后在tableView方法中订阅你是否尝试过清理你的DisposeBag?同时检查我想你需要先取消订阅,然后在tableView方法中订阅你是否尝试过清理你的DisposeBag?同时检查