Задать вопрос
@cramen
разработчик

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

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

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

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

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

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

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