2016-11-04 47 views
0

我對iOS開發很新,但是我找不到這個問題的答案(也許我找不到合適的關鍵字來搜索..?)。在動畫之前用UICollectionView中的核心數據加載數據

無論如何,我有這個 「問題」:

我有2個故事板,A和B都與裏面的一些看法。 我從視圖去A-2經由@IBAction查看B-1 - 一個簡單的按鈕點擊 - 用以下代碼:

@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中的單元格纔會出現。如果我在執行功能中設置了animated:false,並且因此沒有動畫從A-2視圖執行到B-1視圖,則單元格立即可見。

單元格是動畫完成後出現的唯一元素。這種行爲的原因是什麼?我可以通過某種預加載/預取或其他方法避免它嗎?

有沒有辦法在動畫開始之前顯示單元格,就像UICollectionView背景和視圖中的所有其他元素一樣?

預先感謝您:)

+0

您的'CollectionViewCells'是否出現在兩種情況下,無論演示文稿是否爲動畫?你從哪裏獲取'CoreData'模型的數據? – Adeel

+0

當然,它在兩種情況下都會出現,但是如果演示文稿沒有動畫,它會立即出現,而如果它是動畫的,它會等待動畫結束以顯示單元格。 –

回答

1

更新在viewWillAppear:你的看法。

+0

謝謝你,我正在使用viewDidAppear。 –