Как мы можем реализовать приложение Facebook, подобное опции «вытащить для перезагрузки»?

#iphone #objective-c #xcode4

#iPhone #objective-c #xcode4

Вопрос:

Как мы можем реализовать приложение FACEBOOK, подобное опции «вытащить для перезагрузки», для загрузки большего количества данных в TableView.(FACEBOOK использует эту опцию в сообщениях на стене). Если вы когда-либо использовали приложение facebook, вы уже заметили этот способ загрузки большего количества данных.

Кто-нибудь может помочь мне решить эту головоломку.

Заранее спасибо.

Комментарии:

1. Честно говоря, это функция Tweetie / Twitter для iOS. Отдайте должное. 😀

Ответ №1:

Если вы не хотите использовать всю библиотеку three20 целиком, вы можете просто использовать представление заголовка EGORefreshTable, которое выполняет именно то, что вы просите.

https://github.com/enormego/EGOTableViewPullRefresh

Ответ №2:

Приложение Facebook использует библиотеку three20, которая обрабатывает запрошенную вами кнопку «Еще».

Попробуйте эту библиотеку. Это очень хорошо и просто.

Ответ №3:

Вы можете добиться такого поведения, внедрив scrollViewDidScroll: метод делегирования просмотра прокрутки. Проверьте свойство contentOffset.y и, если его значение меньше, например, -30, запустите обновление.

 tableWithInfo.delegate = myContoller;

...

- (void)scrollViewDidScroll:(UIScrollView *)aScrollView {
    if (aScrollView.contentOffset.y < -30) { [self startUpdate]; }
}