从照片中获取数据源的UICollectionView - 缓慢更新大量照片

时间:2015-06-13 11:13:11

标签: ios objective-c alassetslibrary

我正在使用旧ALAseetLibrary框架检测照片库中的屏幕截图the app - 如果可以,请使用新的照片框架。我的问题是,当用户拥有大型照片库时,需要花费大量时间来查找屏幕截图。我每次打开应用程序时都会更新我的数据源。

这是扫描照片库的代码:

ALAssetsLibraryGroupsEnumerationResultsBlock savedPhotosBlock = ^(ALAssetsGroup *group, BOOL *stop)
{
    if (group)
    {
        [group enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop)
        {
             if(result)
             {
                 ALAssetRepresentation *original = [result defaultRepresentation];
                 CGSize dimensions = [original dimensions];

完成这项工作后,我打电话给reloadData()。如何随时更新数据,以便在数据源更新时与UICollectionView进行交互?

1 个答案:

答案 0 :(得分:0)

您应该使用performBatchUpdate方法。 使用要添加的新indexPath创建数组。 调用insertItemsAtIndexPaths:

而不是reloadData