Ios 如何更新集合视图中的单元格?

Ios 如何更新集合视图中的单元格?,ios,swift,view,uicollectionview,refresh,Ios,Swift,View,Uicollectionview,Refresh,我有主景。此主视图有两个子视图,一个子视图用于商店,另一个子视图用于购买的商品,这是一个集合视图,用于添加带有numberOfItemsInSection函数的单元格。单元格数等于purchasedItems array.count。当我从商店购买商品时,array.count会发生变化,这会将更多单元格添加到集合视图中 我的问题是,当我从商店购买时,程序不会自动向集合视图添加更多单元格,而是在重新加载主视图时 因此,如何在不重新加载主视图的情况下立即更新/刷新单元格数?首先,需要将项目添加到数

我有主景。此主视图有两个子视图,一个子视图用于商店,另一个子视图用于购买的商品,这是一个集合视图,用于添加带有numberOfItemsInSection函数的单元格。单元格数等于purchasedItems array.count。当我从商店购买商品时,array.count会发生变化,这会将更多单元格添加到集合视图中

我的问题是,当我从商店购买时,程序不会自动向集合视图添加更多单元格,而是在重新加载主视图时


因此,如何在不重新加载主视图的情况下立即更新/刷新单元格数?

首先,需要将项目添加到数组中。然后,在集合视图上使用

func insertItems(at indexPaths: [IndexPath])
例如:

itemarray.append(newItem)
let indexPath = IndexPath(row: itemarray.count-1, section: 0)
myCollectionView.insertItems(at: [indexPath])

在集合视图上调用
reloadData
insertItems