我有主视图。此主视图有两个子视图,一个用于Shop,另一个用于购买的项目,这是一个集合视图,用于添加具有numberOfItemsInSection函数的单元格。单元格数等于purchaseItems array.count。当我从商店购买商品时,array.count会发生变化,并会在集合视图中添加更多单元格。
我的问题是,当我从商店购买时,程序不会自动向集合视图中添加更多单元格,但是当我重新加载主视图时。
那么如何在不重新加载主视图的情况下立即更新/刷新单元格数?
答案 0 :(得分:0)
首先,您需要将项目添加到数组中。然后使用
在集合视图上插入项目func insertItems(at indexPaths: [IndexPath])
示例:
itemarray.append(newItem)
let indexPath = IndexPath(row: itemarray.count-1, section: 0)
myCollectionView.insertItems(at: [indexPath])