2015-04-26 3 views
0

Я получил UIPageViewController, работающий, наконец, несколько дней назад. Я использую разные UITableViewControllers как «страницы». У меня есть небольшая проблема, которую я хочу исправить.Как загрузить данные для следующей страницы с помощью UIPageViewController

Когда я прокручиваю, вид пуст, пока не получат новые данные, которые мне не нравятся. Я бы хотел, чтобы данные загружались до прокрутки, чтобы они быстро проходили. Итак, вопрос: если я могу загрузить следующую страницу так или иначе перед прокруткой.

Я придумал способ, чтобы «исправить» это некрасиво образом, позвонив куда-то перед функцией извлечения и сохранения словаря в NSUserDefaults поэтому, когда вид нагрузки в первый раз данные уже «загружены» и может быть использован.

Любые другие идеи о том, как это можно сделать «правильным» способом?

ответ

3

Попробуйте обновить вам следующие данные страницы в

- (void)pageViewController:(UIPageViewController *)pageViewController 
willTransitionToViewControllers:(NSArray *)pendingViewControllers 

Это метод делегата в UIPageViewControllerDelegate

+0

Я пробовал простой NSLog, чтобы узнать, вызван ли он, когда я прокручиваю, но он не вызвал? У меня есть другие методы делегата. – hamzah

+0

viewControllerBeforeViewController & viewControllerAfterViewController - это методы источника данных. willTransitionToViewControllers - это метод делегата. Вы устанавливаете _pageVc.delegate = self или что-то –

+0

Thnx это вызвано. Но я не получаю то, что могу сделать, чтобы сделать представление загружаемым, когда оно загружается, прежде чем оно появится, поэтому, когда настало время показать, что он уже загружен. Возьми? Потому что то, что я могу сделать с помощью этого метода delagate, - это вызвать PageContentViewController, но это не тот класс, который будет показан. – hamzah

-1

Вы можете использовать UIScrollView делегата для этого. Установите UIScrollViewDelegate в свой метод viewDidLoad для вашего контроллера и переопределите метод scrollViewDidScroll.

+0

Я использую UIPageViewController – hamzah

+0

UIPageViewController на основе UIScrollView. См. Здесь: http://stackoverflow.com/a/19066412/2852037 –

Смежные вопросы