我正在为Observer订阅一个UITableViewCell,以便处理对该单元格的更改(我目前正在这样做:
tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
我遇到的问题是因为任何类型的重载上的单元格都会被重新订阅,并且每当我执行“onNext”时,观察者都会被多次触发。
无论如何都要阻止特定观察者多次订阅?
我试图保留已订阅的Cell列表并阻止它们重新订阅 - 但这似乎会导致其他问题进一步发生(并且感觉不是正确的解决方案)
答案 0 :(得分:2)
在您的单元格中创建DisposeBag,然后在其上附加您的subscribe
事件。
重置bag
中的prepareForReuse
。
您还可以在订阅前添加debug()
来电,以检查是否正确调用了onComplete