在动画之前使用UICollectionView中的Core Data加载数据

时间:2016-11-04 11:09:41

标签: ios swift animation core-data swift3

我对iOS开发很新,但我找不到这个问题的答案(也许我找不到合适的搜索关键字..?)。

无论如何,我有这个“问题”:

我有2个故事板,A和B,里面都有一些视图。 我从视图A-2到视图B-1通过@IBAction - 一个简单的按钮点击 - 使用以下代码:

 @IBAction func onExercisesButtonTapped(_ sender: AnyObject) {
    let storyboard = UIStoryboard(name: "Exercises", bundle: nil)
    let controller = storyboard.instantiateViewController(withIdentifier: "ExercisesVC") as UIViewController

    controller.modalTransitionStyle = UIModalTransitionStyle.crossDissolve
    present(controller, animated: true, completion: nil)    
}

另一方面,在B-1视图中,我有一个UICollectionView,其中填充了来自CoreData模型的数据。 UICollectionView中的单元格仅在动画完成后出现。如果我在执行功能中设置了动画:false,因此从A-2视图到B-1视图不执行动画,则单元格立即可见。

单元格是动画完成后出现的唯一元素。这种行为的原因是什么?我可以通过某种预加载/预取或其他方法来避免它吗?

有没有办法在动画开始前显示单元格,就像UICollectionView背景和视图中的所有其他元素一样?

提前谢谢你:)

1 个答案:

答案 0 :(得分:1)

viewWillAppear:更新您的观点。