Ios RxSwift-停止重复订阅观察者

Ios RxSwift-停止重复订阅观察者,ios,swift,uitableview,rx-swift,Ios,Swift,Uitableview,Rx Swift,我将UITableViewCell订阅给观察者,以处理对该单元格的更改(我目前正在: tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 我遇到的问题是,任何类型的重新加载都会重新订阅单元格,每当我执行“onNext”操作时,观察者会被多次触发 是否有任何方法可以阻止某个特定的观察者被多次订阅 我试图保留已订阅的单元格列表,并阻止它们重新订阅-但这似乎会导致其他

我将UITableViewCell订阅给观察者,以处理对该单元格的更改(我目前正在:

tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
我遇到的问题是,任何类型的重新加载都会重新订阅单元格,每当我执行“onNext”操作时,观察者会被多次触发

是否有任何方法可以阻止某个特定的观察者被多次订阅


我试图保留已订阅的单元格列表,并阻止它们重新订阅-但这似乎会导致其他问题(而且感觉不是正确的解决方案)

在您的单元格中创建一个DisposeBag,然后在其上附加您的
subscribe
事件

prepareforeuse
中重置
行李


您还可以在subscribe之前添加一个
debug()
调用,以检查是否正确调用了
onComplete

在单元格中创建一个DisposeBag,然后将您的
subscribe
事件附加到它上

prepareforeuse
中重置
行李


您还可以添加
debug()
在订阅前打电话检查
onComplete
是否正确调用

我想你需要先取消订阅,然后在tableView方法中订阅你是否尝试过清理你的DisposeBag?同时检查我想你需要先取消订阅,然后在tableView方法中订阅你是否尝试过清理你的DisposeBag?同时检查