Как мы можем реализовать приложение Facebook, например, вариант «тянуть, чтобы перезагрузить»? - PullRequest
2 голосов
/ 01 июня 2011

Как мы можем реализовать FACEBOOK APP, например, опцию «pull to reload» для загрузки большего количества данных в tableView (FACEBOOK использует эту опцию в Wall Posts). Если вы когда-либо использовали приложение Facebook, вы уже заметили, что загружаете больше данных.

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

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

Ответы [ 3 ]

1 голос
/ 01 июня 2011

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

https://github.com/enormego/EGOTableViewPullRefresh

0 голосов
/ 01 июня 2011

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

tableWithInfo.delegate = myContoller;

...

- (void)scrollViewDidScroll:(UIScrollView *)aScrollView {
    if (aScrollView.contentOffset.y < -30) { [self startUpdate]; }
}
0 голосов
/ 01 июня 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...