2015-06-13 2 views
0

Я делаю the app для обнаружения скриншотов в библиотеке фотографий с использованием старого фрейма ALAseetLibrary - пожалуйста, используйте новые рамки фотографий, если сможете. Моя проблема заключается в том, что когда у пользователя есть большая библиотека фотографий, для поиска скриншотов требуется много времени. Я обновляю свой источник данных при открытии приложения.UICollectionView с источником данных, полученным из фотографий - медленные обновления с большим количеством фотографий

Вот код для сканирования библиотеки фотографий:

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, пока его источник данных обновляется?

ответ

0

Вы должны использовать метод performBatchUpdate. создать массив с новым индексом indexPath. call insertItemsAtIndexPaths:

вместо reloadData

Смежные вопросы