UITableView indexPathsForVisibleRows неверный? - PullRequest
8 голосов
/ 04 ноября 2010

Когда я проверяю видимые indexPaths таблицы с 'indexPathsForVisibleRows' во время UIScrollViewDelegate's scrollViewDidScroll and scrollViewDidEndDragging, это кажется точным.

Но иногда, только когда прокрутка и перетаскивание заканчиваются и вызывается 'cellForRowAtIndexPath', вызов 'indexPathsForVisibleRows' возвращает 0. На экране видны строки, поэтому я знаю, что это не может быть 0. Как как только это произойдет, я могу вызвать UITableView::visibleCells и получить ненулевое значение.

Почему существует это несоответствие?

1 Ответ

15 голосов
/ 11 апреля 2011

Вы пробовали вызывать методы в следующей последовательности:

[MyTable visibleCells];
[MyTable indexPathsForVisibleRows];

В iOS есть ошибка с indexPathsForVisibleRows. Используйте выше двухстрочный код, чтобы получить правильные видимые строки.

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