У меня есть галерея в моем приложении, использующая 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
?