Реализация функции «Обновить для обновления» - PullRequest
17 голосов
/ 18 июня 2011

Можем ли мы реализовать функцию pull to refresh на пользовательском контроллере представления?Мой контроллер представления не является контроллером представления таблицы, и я хочу обновить это представление, потянув экран вниз.Как я могу реализовать эту функцию?

1 Ответ

44 голосов
/ 18 июня 2011

Короче говоря, вам нужно сделать следующее:

  1. Вставить ваше представление в UIScrollView.
  2. Установить контроллер в качестве делегата представления прокрутки.
  3. Добавьте подпредставление «Pull To Refresh» к представлению с прокруткой, чтобы его рамка находилась за пределами верхней части экрана.Что-то вроде CGRectMake(0, -30, 320, 30) для представления индикатора высотой 30pt.
  4. Реализация –scrollViewDidScroll: для обновления представления "Извлечение до обновления" при перетаскивании пользователем.
  5. Реализация –scrollViewDidEndDragging:willDecelerate: для проверкиscrollView.contentOffset когда перетаскивание закончится.Если для обновления не установлен порог, выполните обновление.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...