我在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. UIPageViewController不是第一次預加載
- 3. 在UICollectionView和UITableView中優化預加載/預取圖像
- 4. Swift:滑動UICollectionView和UIPageViewController
- 5. UIPageViewController加載錯誤頁面
- 6. UIPageViewController - 視圖不加載
- 7. UICollectionView不會加載
- 8. 如何在UIPageViewController中預加載視圖控制器?刷卡延遲
- 9. 如何加載圖像在IOS UIPageViewController
- 10. 如何告訴UICollectionView預加載更大範圍的單元格?
- 11. 如何在UICollectionView中添加UICollectionView(編程)
- 12. UICollectionView垂直加載部分
- 13. UiCollectionView - 從url加載圖片
- 14. 延遲加載UICollectionView圖像
- 15. 延遲加載技術UICollectionView
- 16. UICollectionView細胞不加載
- 17. 如何預加載下一個和以前的觀點在UipageViewController迅速
- 18. 在JavaScript中預加載SVGs
- 19. 在UIWebView中預加載JavaScript
- 20. 在asp.net中預加載
- 21. 終止UICollectionView中的異步CGImageRef加載
- 22. ios:將新數據加載到UICollectionView中
- 23. 使用dispatch_sync在uicollectionview上延遲加載
- 24. SelectItem在UICollectionView上第一次加載
- 25. UICollectionView無法在屏幕上加載
- 26. UICollectionView僅在Scroll上加載圖像
- 27. 卸載UICollectionView並重新加載?
- 28. UIPageViewController - 使用epub上下文加載
- 29. 重新加載包含UIPageViewController的DetailViewController
- 30. uipageViewController沒有加載視圖與y = 0
同意Antzi答案,您應該預先緩存數據而不是UI。 –
如果主要瓶頸'sizeForItemAtIndexPath'及其中的所有計算都基於您的模型,那麼只要您的模型可用並將這些值傳遞給數組,那麼您是否可以不直接進行這些計算? – beyowulf
我試過這個解決方案,但它看起來還不足以避免延遲。 – pasine