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

时间:2018-06-06 17:52:08

标签: ios swift view uicollectionview refresh

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

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

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

1 个答案:

答案 0 :(得分:0)

首先,您需要将项目添加到数组中。然后使用

在集合视图上插入项目
func insertItems(at indexPaths: [IndexPath])

示例:

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