我对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背景和视图中的所有其他元素一样?
提前谢谢你:)
答案 0 :(得分:1)
在viewWillAppear:
更新您的观点。