swift - UICollectionViewDatasource 如何通知 UICollectionView 有关更改?

标签 swift uicollectionview

我正在修补一个 CollectionView,它显示不断变化的数据模型中的项目。我有一个类将我的数据模型表示为 UICollectionViewDatasource。

在我的数据模型中,项目会被其他项目替换。这些替换不是由任何用户交互触发的,它们是后台计算的结果。

我正在尝试弄清楚我的数据源如何通知 View 某个项目已更改并且 View 需要刷新。

我找不到数据源如何通知 View 数据模型中的任何更改的方法 - 因为 View 似乎只查询数据源?

是保留对 View 的引用并在 View 中更改项目时调用 reloadItems(at:) 的唯一方法吗?

我有点担心我混合了数据模型和 View 代码。

最佳答案

参见:insertItems()、removeItems()、reloadData()、reloadSections()、reloadItems()

当您的数据模型更改以导致 View 调用其委托(delegate)时,可以调用其中任何一个。

关于swift - UICollectionViewDatasource 如何通知 UICollectionView 有关更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55976431/

相关文章:

ios - 使用 Swift 自动重新排序 Core Data 中的 UICollectionView

swift - Swift 3 中的 HTTP 请求

ios - Swift - 解析 Facebook 登录立即默认为用户取消登录

ios - 当表格 View 滚动 Swift 时,文本字段变为空

objective-c - 将 Objective-C 转换为 Swift : Assigning to self

swift - 在 Swift 中将处理程序传递给 UICollectionView 单元格

ios - 方向锁定时强制横向

ios - UITableViewCell 调整大小不流畅

ios - Swift 3 更改单元格形状和属性

ios - UICollectionView 神秘崩溃