Запустите UITableView в месте, отличном от начала массива iPhone - PullRequest
0 голосов
/ 18 октября 2011

если indexOfObject, вызванный для NSMUtableArray, возвращает место в этом массиве этого объекта, как вы запускаете UITableView для этого Integer, а не в начале массива?

Пример.Если у меня есть массив из 200 объектов, а indexOfObject возвращает 52, как мне начать список 200 с 52 вместо 1?

1 Ответ

0 голосов
/ 18 октября 2011

Вы хотите использовать:

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

из UITableView.

Итак, в вашем случае:

NSIndexPath *offsetIndexPath = [NSIndexPath indexPathWithIndex:52];
self.tableView scrollToRowAtIndexPath:offsetIndexPath atScrollPosition:UITableViewScrollPostionTop animated:YES];

UITableViewScrollPositionTop указывает табличному виду разместить эту строку в верхней части экрана.

Очевидно, вы можете решить, хотите ли вы анимировать этот переход или нет.

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