返回上一个View Controller

时间:2017-04-17 10:45:01

标签: swift swift3

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更新。

1 个答案:

答案 0 :(得分:0)

在ViewDidAppear中调用ViewDidLoad()解决了这个问题。