Возможные способы ускорить чтение из ALAssetsLibrary и заполнение UITableView

Прямо сейчас я использую ALAssetsLibrary для сбора фотографий из ALAssetsGroupSavedPhotos и ALAssetsGroupLibrary. После считывания всех ресурсов в массив я заполняю свой UITableView ([myTable reloadData]), чтобы показать фотографии.

Я считаю, что если у пользователя много фотографий, задержка увеличивается. Есть ли способ ускорить процесс? По умолчанию UIIMagePicker, по-видимому, не имеет никакой задержки, несмотря на количество фотографий в Camera Roll или PhotoLibrary. Есть ли способ достичь той же скорости?

Спасибо!

1 ответ

Решение

Просто перечислите активы, которые вам нужно отобразить, используя enumerateAssetsAtIndexes:(NSIndexSet *)indexSet options:(NSEnumerationOptions)options usingBlock:(ALAssetsGroupEnumerationResultsBlock)enumerationBlock вашей группы активов, а не с помощью - (void)enumerateAssetsUsingBlock:(ALAssetsGroupEnumerationResultsBlock)enumerationBlock

Вы могли бы (я полагаю, вы хотите заполнить табличное представление), например, просто перечислить актив в индексе indexPath.row в вашем tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath метод.

Другие вопросы по тегам