Возможные способы ускорить чтение из 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
метод.