Как сделать tableView Scroll автоматически вверх / вниз? - PullRequest
0 голосов
/ 13 июля 2011

Это всего лишь тест, который я мог бы добавить в приложение.Ну .... у меня есть tableView.

  1. Если нажать button1, я хочу, чтобы tableView автоматически прокрутился вверх.

  2. Если я нажму button2, я хочуtableView для автоматической прокрутки вниз до дна.

Как это можно сделать?Как насчет скорости прокрутки?

Ответы [ 2 ]

15 голосов
/ 13 июля 2011

Вы также можете посмотреть на метод прокрутки setContentOffset:animated:.

Переход на верхний уровень будет означать

[self.tableView setContentOffset:CGPointZero animated:YES];

, а нижний будет

CGFloat height = self.tableView.contentSize.height - self.tableView.bounds.size.height;
[self.tableView setContentOffset:CGPointMake(0, height) animated:YES];

У вас не будет контроля над продолжительностью анимации.

Единственная проблема с scrollToRowAtIndexPath:atScrollPosition:animated: заключается в том, что это может быть бесполезно, если установлены заголовки разделов и таблиц.

1 голос
/ 13 июля 2011

scrollToRowAtIndexPath: atScrollPosition: animated:

Прокручивает получатель, пока строка, обозначенная индексным путем, не окажется в определенном месте на экране.

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...