我對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背景和視圖中的所有其他元素一樣?
預先感謝您:)
您的'CollectionViewCells'是否出現在兩種情況下,無論演示文稿是否爲動畫?你從哪裏獲取'CoreData'模型的數據? – Adeel
當然,它在兩種情況下都會出現,但是如果演示文稿沒有動畫,它會立即出現,而如果它是動畫的,它會等待動畫結束以顯示單元格。 –