Прокрутка UITableView к действительному индексу выдает ошибку - PullRequest
0 голосов
/ 18 июня 2010

Почему следующий код выдает эту ошибку?

if ([self.tableView.dataSource numberOfSectionsInTableView:self.tableView] > 0 && [self.tableView.dataSource tableView:self.tableView numberOfRowsInSection:0] > 1) {
    [self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:1 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];
}

кидает

*** Завершение работы приложения из-за необработанного исключения «NSRangeException», причина: '- [UITableView scrollToRowAtIndexPath: atScrollPosition: animated:]: section (0) за пределами (0).'

Уже довольно рано утром, но я в тупике.

1 Ответ

2 голосов
/ 19 июня 2010

Попытайтесь вызвать [self.tableView reloadData] непосредственно перед строками, которые вы публикуете.

Могу поспорить, что источник данных готов после рендеринга таблицы, и вы вызываете метод scrollTo... перед отображением таблицы с даннымив источнике данных ...

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