2017-08-07 69 views
2

我在我的pageviewcontroller中有3個視圖,它們都加載了tableviews。當我從第一個視圖向左或向右滑動時,會有小的延遲。初始刷卡後延遲消失。如何在UIPageViewController中預加載視圖控制器?刷卡延遲

我發現這是因爲xml解析/ Json解析會減慢兩個viewcontrollers的viewdidload。

如何預加載viewcontrollers,以便在pageviewcontroller中無延遲地平滑滑動?

+1

您的JSON文件的冗長解析不會消失。您**應該**在後臺(讀取:非UI)隊列上執行該操作,但在導航流程的某個時間點,用戶總是可能被尚未加載的數據延遲。做平常的事情,並使用進度指標等。 –

回答

1

我對這個問題所做的是爲每個viewController製作一個實例,並在將它們放入UIPageViewController的數組之前調用controller.view.layoutSubViews()。此外,如果您使用的是UITableViewUICollectionView,則需要在從服務器獲取數據時調用reloadData()