Можем ли мы реализовать функцию pull to refresh на настраиваемом контроллере представления?. Контроллер моего представления не является контроллером табличного представления, и я хочу обновить этот вид при вытягивании экрана. Как я могу реализовать эту функцию?
Реализация функции pull to refresh view
Ответ 1
Короче говоря, вам нужно сделать следующее:
- Вставьте свое представление в
UIScrollView
. - Установите контроллер в качестве делегата прокрутки.
- Добавьте подпрограмму "Pull To Refresh" в прокрутку, чтобы ее рамка была не в верхней части экрана. Что-то вроде
CGRectMake(0, -30, 320, 30)
для 30-процентного индикатора индикатора. - Внедрите
–scrollViewDidScroll:
, чтобы обновить представление "Pull to Refresh" при перетаскивании пользователя. - Внесите
–scrollViewDidEndDragging:willDecelerate:
, чтобы проверитьscrollView.contentOffset
, когда перетаскивание заканчивается. Если это за пределами вашего порога для обновления, сделайте обновление.