Вы можете использовать готовую реализацию UITableView
с функцией pull-to-refresh.
Взгляните на EGOTableViewPullRefresh или для более простой реализации на PullToRefresh .
Если вы заинтересованы в реализации этого самостоятельно, один из подходов заключается в добавлении подпредставления к вашему UITableView
(например, UILabel
, показывающему сообщение "pull to refresh"); затем «перехватить» методы делегата, когда пользователь прокручивает вниз (или вверх) и вычисляет, попало ли подпредставление в видимый фрейм. Затем выполните перезагрузку.
Другим подходом будет добавление последней строки в вашу таблицу; затем при вызове метода tableView:cellForRowAtIndexPath:
вашего источника данных верните ячейку с сообщением «pull to refresh» и выполните обновление.
Но вам будет лучше использовать одну из предложенных реализаций.