UICollectionViewDatasource如何通知UICollectionView有关更改?

时间:2019-05-03 20:04:28

标签: swift uicollectionview

我正在修改一个CollectionView,它显示来自变化的数据模型的项目。我有一个类,将我的数据模型表示为UICollectionViewDatasource。

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

我试图弄清楚我的数据源如何通知视图某项已更改并且该视图需要刷新。

我找不到方法如何将数据源通知视图的数据模型-因为视图似乎仅查询数据源?

是保持对视图的引用并在视图中的更改项上调用reloadItems(at :)的唯一方法吗?

我有点担心我要混合使用数据模型和查看代码。

1 个答案:

答案 0 :(得分:1)

请参阅:insertItems(),removeItems(),reloadData(),reloadSections(),reloadItems()

当您的数据模型更改导致视图调用其委托时,可以调用其中的任何一种。