UICollectionview Скроллинг при загрузке ячеек

В моем приложении есть галерея, использующаяUICollectionView, Ячейки имеют размер примерно 70,70. Я используюALAssets изALAssetLibrary в галерее, которую я сохранил в списке.

Я использую обычный шаблон для заполнения клеток:

-(UICollectionViewCell*)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{

  mycell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];
  mycell.imageView.image = [[UIImage imageWithCGImage:[alassetList objectAtIndex:indexpath.row] thumbnail]];
  return mycell;
}

Моя галерея прокручивается Я не понимаю, почему это так. Я попытался добавить NSCache для кэширования миниатюр изображений (подумав, что, возможно, создание изображений было дорогим), но это не помогло для производительности.

Я ожидаю, что пользовательский интерфейс будет таким же маслянистым, как и стандартное приложение.

Я теперь подозреваю, что это может быть что-то вUICollectionViewCell prepareForReuse что может задержатьdequeueReusableCellWithReuseIdentifier метод, но с помощью инструментов я не смог найти это.

Любая другая вещь, которая может быть причиной этого? Есть ли "более быстрый" способ подготовитьUICollectionViewCell илиdequeue они быстрее?

Ответы на вопрос(6)

Ваш ответ на вопрос