Итак, я пытаюсь написать код, который прокручивает представление коллекции к определенному индексу, затем вытаскивает ссылку на ячейку и делает некоторую логику. Однако я заметил, что если эта ячейка не была видна до свитка, вызов cellForItemAtIndexPath
будет возвращать нуль, в результате чего остальная часть моей логики завершится с ошибкой.
[_myView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:index
inSection:0]
atScrollPosition:UICollectionViewScrollPositionTop
animated:NO];
//Tried with and without this line, thinking maybe this would trigger a redraw
[_myView reloadData];
//returns nil if cell was off-screen before scroll
UICollectionViewCell *cell =
[_myView cellForItemAtIndexPath:
[NSIndexPath indexPathForItem:index inSection:0]];
Есть ли какой-нибудь другой метод, который я должен вызвать, чтобы заставить cellForItemAtIndexPath
вернуть что-то для ячейки, которая неожиданно появилась в виду в результате прокрутки, непосредственно предшествующей ей?