Как сделать звонок на сервер при прокрутке таблицы в iphone sdk? - PullRequest
1 голос
/ 16 декабря 2011

Я хотел бы отправить один запрос при прокрутке таблицы вверх и другой запрос при прокрутке вниз. У меня нет ни малейшего представления, как этого добиться. Может ли кто-нибудь подсказать мне, как мне это сделать ??

Спасибо, Мониш.

Ответы [ 3 ]

3 голосов
/ 16 декабря 2011

Протокол UITableViewDelegate соответствует UIScrollViewDelegate, поэтому все, что вам нужно сделать, это реализовать методы -scrollViewWillBeginDragging и - scrollViewDidScroll непосредственно в вашей реализации UITableViewDelegate, и они будут вызываться автоматически, если класс реализации задан как делегат вашемуUITableView.

просто реализовать:

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{

    NSLog(@"done");

}

Также см .:

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate; // called on finger up if user dragged. decelerate is true if it will continue moving afterwards

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView; // called when setContentOffset/scrollRectVisible:animated: finishes. not called if not animating
0 голосов
/ 16 декабря 2011

UITableView является подклассом UIScrollView, а UITableViewDelegate соответствует UIScrollViewDelegate.Таким образом, делегат, который вы прикрепляете к табличному представлению, получит такие события, как scrollViewDidScroll:, и вы можете отслеживать переменную экземпляра 'contentOffset' вашего табличного представления, чтобы узнать, куда вы переместили tableView вверх или вниз.

Также я бы посоветовал вам использовать что-то вроде:

    [NSThread detachNewThreadSelector:@selector(yourRequestMethodInProperThreadBody) toTarget:self withObject:nil];

Чтобы не влиять на движения вашего табличного представления при выполнении запроса.

0 голосов
/ 16 декабря 2011

Используйте методы из UIScrollViewDelegate. UITableViewDelegate наследует их.

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