Можно ли сказать UICollectionView, чтобы он вызывал cellForItemAtIndexPath для соседних от текущего UICollectionViewCell?
Есть UICollectionView, в котором постранично листаются UICollectionViewCell.
Каждая UICollectionViewCell имеет размер полной страницы, т.е. отображается только 1 UICollectionViewCell в покое и 2 UICollectionViewCell при смене страницы.
В UICollectionViewCell имеются картинки, которые начинают подгружаться только после создания UICollectionViewCell в методе cellForItemAtIndexPath
Таким образом картинка подгружается и отображается уже после того, как новый UICollectionViewCell приехал в область видимости.
Вопрос: Можно ли сказать UICollectionView, чтобы он вызывал cellForItemAtIndexPath для соседних от текущего UICollectionViewCell, но еще не отображающихся на экране? Чтобы еще вне области видимости картинка могла подгрузиться?
У вас объекты хранятся в некотором массиве (скорее всего), и нужно просто при вызове cellForItemAtIndexPath брать следующий элемент массива - indexPath.row+1, оттуда забирать ссылку на картинку, грузить асинхронно, и потом добавлять в некий кеш.
об этом я уже думал. И тут кэш можно реализовать и отдельно от загрузки UICollectionViewCell. Но это требует определенных усилий. Потому и спрашиваю, можно ли изменить поведение UICollectionView, чтобы он автоматом соседние элементы подгружать.