RxSwift - 停止重复订阅观察者

时间:2017-12-08 09:07:53

标签: ios swift uitableview rx-swift

我正在为Observer订阅一个UITableViewCell,以便处理对该单元格的更改(我目前正在这样做:

tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell

我遇到的问题是因为任何类型的重载上的单元格都会被重新订阅,并且每当我执行“onNext”时,观察者都会被多次触发。

无论如何都要阻止特定观察者多次订阅?

我试图保留已订阅的Cell列表并阻止它们重新订阅 - 但这似乎会导致其他问题进一步发生(并且感觉不是正确的解决方案)

1 个答案:

答案 0 :(得分:2)

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

重置bag中的prepareForReuse

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