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
они быстрее?