Реализация функции pull to refresh view

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

Ответы

Ответ 1

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

  • Вставьте свое представление в UIScrollView.
  • Установите контроллер в качестве делегата прокрутки.
  • Добавьте подпрограмму "Pull To Refresh" в прокрутку, чтобы ее рамка была не в верхней части экрана. Что-то вроде CGRectMake(0, -30, 320, 30) для 30-процентного индикатора индикатора.
  • Внедрите –scrollViewDidScroll:, чтобы обновить представление "Pull to Refresh" при перетаскивании пользователя.
  • Внесите –scrollViewDidEndDragging:willDecelerate:, чтобы проверить scrollView.contentOffset, когда перетаскивание заканчивается. Если это за пределами вашего порога для обновления, сделайте обновление.