我正在将一个 UITableViewCell 订阅到一个 Observer 以处理对该单元格的更改(我目前正在这样做:
tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
我遇到的问题是,任何类型的重新加载都会重新订阅单元格,并且每当我执行“onNext”时,观察者都会被多次触发。
有没有办法阻止某个特定的观察者被多次订阅?
我试图保留已订阅的 Cell 列表并阻止它们重新订阅 - 但这似乎会导致其他问题进一步发生(并且感觉不是正确的解决方案)
最佳答案
在您的单元格中创建一个 DisposeBag,然后在其上附加您的 subscribe
事件。
在 prepareForReuse
中重置 bag
。
您还可以在订阅前添加一个debug()
调用以检查是否正确调用了onComplete
关于ios - RxSwift - 停止重复订阅观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47710940/