Как прокрутить UITableview, открытый через UIPopoverController - PullRequest
0 голосов
/ 14 сентября 2011

В iOS 4 у меня есть UIPopoverController, который открывает UITableViewController с длинным списком элементов (66).Как программно прокрутить до определенной ячейки таблицы?

Ответы [ 3 ]

3 голосов
/ 14 сентября 2011
    [self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathWithIndex:1] atScrollPosition: UITableViewScrollPositionNone animated:NO];
3 голосов
/ 14 сентября 2011

Вы можете использовать этот метод UITableView:

- (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated

Параметры

  1. indexPath : AnПуть индекса, который идентифицирует строку в табличном представлении по ее индексу строки и индексу раздела.

  2. scrollPosition : константа, определяющая относительную позицию в принимающей таблицеВид (сверху, в середине, снизу) для строки, когда прокрутка заканчивается.См. «Позиция прокрутки табличного представления» с описанием действительных констант.

  3. animated : ДА, если вы хотите анимировать изменение позиции, НЕТ, если оно должно быть немедленным.

1 голос
/ 14 сентября 2011
NSIndexPath * someRowAtIndexPath = [NSIndexPath indexPathForRow:3 inSection:4];
[tableView scrollToRowAtIndexPath:someRowAtIndexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES];
...