func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! LevelSelectCVC
cell.imageView?.image = imageArray[indexPath.row]
if indexPath.item >= stageProgress {
cell.imageView?.image = UIImage(named: "Lock Icon Grey")
} else {
cell.imageView?.image = imageArray[indexPath.item]
}
return cell
}
在此函数中,我检查整数stageProgress
的值,并将UIImage
数组中相同数量的图像添加到collection view cells
。其余单元格添加默认UIImage
。从另一个view controller
返回后,我必须检查stageProgress
并从数组中添加另一个UIImage
。
有谁知道我怎么做到这一点?我试过这样做:
self.CollectionView.reloadData()
在ViewDidAppear和PrepareForSegue
中如果我重新启动游戏collectionView更新。
答案 0 :(得分:0)
在ViewDidAppear中调用ViewDidLoad()解决了这个问题。