我在UIPageViewController
中使用UICollectionView
。
每個頁面都是UICollectionViewController
的相同子類的實例。 每當我進行頁面滑動以查看我之前沒有看到的頁面時,由於UICollectionView
需要遍歷所有代理/數據源方法,動畫會得到一個小的延遲(幾毫秒)以啓動。 所以我試圖在用戶實際開始滑動之前實現預緩存系統來加載視圖控制器。
我可以很容易地創建它,但由於某種原因,只要我在不可見的ViewController
上調用reloadData
,就不會調用任何UICollectionViewDelegateFlowLayout
委託方法。
到目前爲止,我試圖使用:setNeedsDisplay
,setNeedsLayout
,setLayoutIfNeeded
和invalidateLayout
強制他們被調用,但沒有任何工作。
viewcontroller
不是nil
。 view
不是nil
。
有誰知道可能是什麼原因?是否因爲視圖控制器不在視口中?在UIPageViewController中預加載UICollectionView
0
A
回答
1
0
代表將不火,除非觀點是visible.To對付你面對你將不得不溝的CollectionView和使用的CollectionView控制器和孩子添加這些的CollectionView控制器頁面控制器
注延遲:爲每個收集控制器設置適當的框架
CollectionController *collectionController = [self.storyboard instantiateViewControllerWithIdentifier:@"Calculate"];
[self addChildViewController:collectionController];
collectionController.view.frame = self.calculationView.bounds;
[self.pageControllerView addSubview:collectionController.view];
[collectionController didMoveToParentViewController:self];
相關問題
- 1. 預加載UIPageViewController中的下一頁
- 2. 在UICollectionView和UITableView中優化預加載/預取圖像
- 3. UIPageViewController - 視圖不加載
- 4. UICollectionView不會加載
- 5. 如何在UIPageViewController中預加載視圖控制器?刷卡延遲
- 6. 延遲加載技術UICollectionView
- 7. UiCollectionView - 從url加載圖片
- 8. UICollectionView垂直加載部分
- 9. 延遲加載UICollectionView圖像
- 10. UICollectionView細胞不加載
- 11. 在JavaScript中預加載SVGs
- 12. 在asp.net中預加載
- 13. SelectItem在UICollectionView上第一次加載
- 14. UICollectionView無法在屏幕上加載
- 15. uipageViewController沒有加載視圖與y = 0
- 16. 加快UIPageViewController
- 17. 在UICollectionViewCell中添加UICollectionView
- 18. UICollectionView在快速加載中存儲數組中的單元格
- 19. uicollectionview負載wierdly
- 20. 預加載webview
- 21. CATiledLayer中的預加載/預覽拼貼?
- 22. 與異步加載緩慢UICollectionView
- 23. UICollectionView單元筆尖未加載
- 24. 重新加載UICollectionView的最佳方式
- 25. SpriteKit:在預加載SKTextureAtlas
- 26. 如何在UICollectionView單元格加載後將它集中化?
- 27. UICollectionview cellForItemAtIndexPath在iOS 8中重新加載時未得到調用
- 28. 如何加載在同一UICollectionView圖像和視頻iOS中
- 29. UIPageViewController在訪問UITableView內容後不加載頁面內容
- 30. UIPageViewController在iPad上加載橫屏時的黑屏
同意Antzi答案,您應該預先緩存數據而不是UI。 –
如果主要瓶頸'sizeForItemAtIndexPath'及其中的所有計算都基於您的模型,那麼只要您的模型可用並將這些值傳遞給數組,那麼您是否可以不直接進行這些計算? – beyowulf
我試過這個解決方案,但它看起來還不足以避免延遲。 – pasine