gpt4 book ai didi

ios - 在绑定(bind)到的变量中发生数据更改后,使用 RxSwift/RxCocoa 制作的 TableView 出现故障

转载 作者:行者123 更新时间:2023-11-28 06:14:45 26 4
gpt4 key购买 nike

当我单击以触发数据更改的单元格时,我的变量绑定(bind)到的 tableView 会跳转/出现故障。

下面是 tableView 和变量的绑定(bind)方式:

variable.asObservable()
.bind(to: tableView.rx.items)
{ (tableView, row, dataForRow) in

}

当按下 tableView 中的一个按钮时,我最终会像这样更新变量的值:

variable.value = updatedData

有人知道为什么会这样吗?

如有任何帮助,我们将不胜感激。

提前致谢。

最佳答案

每次观察到的数组发生变化时,标准 UITableView 绑定(bind)程序都会调用 reloadData。 reloadData 调用不会设置动画,还会将 TableView 重置为顶部。这可能就是您所看到的。您的选择是制作您自己的 UITableViewDataSource 对象,该对象仅重新加载实际更改的单元格,或者使用 RxDataSources cocoapod 库为您执行此操作。

关于ios - 在绑定(bind)到的变量中发生数据更改后,使用 RxSwift/RxCocoa 制作的 TableView 出现故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45511611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com