我的应用程序中有一个画廊,使用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 来缓存缩略图图像(认为创建图像可能很昂贵),但这对性能没有帮助。
我希望 UI 和股票应用程序一样流畅。
我现在怀疑这可能UICollectionViewCell prepareForReuse
是阻碍该dequeueReusableCellWithReuseIdentifier
方法的原因,但使用我无法找到的工具。
还有其他可能导致这种情况的原因吗?有没有一种“更快”的方式来以更快的方式准备他们UICollectionViewCell
或dequeue
他们?