我正在修补一个 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/