Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 加速从库读取和填充UITableView的可能方法_Iphone_Performance_Alassetslibrary_Alasset - Fatal编程技术网

Iphone 加速从库读取和填充UITableView的可能方法

Iphone 加速从库读取和填充UITableView的可能方法,iphone,performance,alassetslibrary,alasset,Iphone,Performance,Alassetslibrary,Alasset,现在,我正在使用AlassetLibrary从AlassetGroupSavedPhotos和AlassetGroupLibrary收集照片。将所有资产读入数组后,我填充UITableView([myTable reloadData])以显示照片 我发现,如果用户有很多照片,延迟时间会越来越长。有什么办法可以加快速度吗?默认的UIIMagePicker似乎没有任何延迟,尽管相机卷或照片库中有大量照片。有没有办法达到同样的速度 谢谢大家! 只需使用资产组的block:(AlassetGroupEn

现在,我正在使用AlassetLibrary从AlassetGroupSavedPhotos和AlassetGroupLibrary收集照片。将所有资产读入数组后,我填充UITableView([myTable reloadData])以显示照片

我发现,如果用户有很多照片,延迟时间会越来越长。有什么办法可以加快速度吗?默认的UIIMagePicker似乎没有任何延迟,尽管相机卷或照片库中有大量照片。有没有办法达到同样的速度


谢谢大家!

只需使用资产组的block:(AlassetGroupEnumerationResultsBlock)选项,而不是使用资产组的
-(void)EnumerationAssetSingBlock:(AlassetGroupEnumerationResultsBlock)选项,枚举当前需要显示的资产即可枚举块


例如,您可以(我假设您想填充一个表视图)在
tableView:(UITableView*)tableView cellForRowatineXpath:(NSIndexPath*)indexPath
方法中的索引
indexath.row
处枚举资产。

只需使用
EnumerateAssetStatIndexes:(NSIndexSet*)索引集选项:(NSEnumerationOptions)选项使用资产组的Block:(AlasSetGroupEnumerationResultsBlock)enumerationBlock
,而不是使用
-(void)EnumerationAssetsSingBlock:(AlasSetGroupEnumerationResultsBlock)enumerationBlock


例如,您可以(我想您想填充一个表视图)在
tableView:(UITableView*)表视图单元格中的
indexPath.row
处枚举资产indexPath
方法。

ALAsset将在一个单独的线程中工作,因为它是一个块。因此,您必须在主线程中执行用户界面操作。有关详细信息,请参阅我的答案。您可以在这里看到我的答案ALAsset将在单独的线程中工作,因为它是一个块。因此,您必须在主线程中执行用户界面操作。请参阅我的答案这里有更多的细节,你可以在这里看到我的答案