@cramen
разработчик

Можно ли сказать UICollectionView, чтобы он вызывал cellForItemAtIndexPath для соседних от текущего UICollectionViewCell?

Есть UICollectionView, в котором постранично листаются UICollectionViewCell.
Каждая UICollectionViewCell имеет размер полной страницы, т.е. отображается только 1 UICollectionViewCell в покое и 2 UICollectionViewCell при смене страницы.

В UICollectionViewCell имеются картинки, которые начинают подгружаться только после создания UICollectionViewCell в методе cellForItemAtIndexPath

Таким образом картинка подгружается и отображается уже после того, как новый UICollectionViewCell приехал в область видимости.

Вопрос: Можно ли сказать UICollectionView, чтобы он вызывал cellForItemAtIndexPath для соседних от текущего UICollectionViewCell, но еще не отображающихся на экране? Чтобы еще вне области видимости картинка могла подгрузиться?
  • Вопрос задан
  • 2617 просмотров
Пригласить эксперта
Ответы на вопрос 1
@petun
Full Stack web Developer
У вас объекты хранятся в некотором массиве (скорее всего), и нужно просто при вызове cellForItemAtIndexPath брать следующий элемент массива - indexPath.row+1, оттуда забирать ссылку на картинку, грузить асинхронно, и потом добавлять в некий кеш.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы