Iphone 加速从库读取和填充UITableView的可能方法
现在,我正在使用AlassetLibrary从AlassetGroupSavedPhotos和AlassetGroupLibrary收集照片。将所有资产读入数组后,我填充UITableView([myTable reloadData])以显示照片 我发现,如果用户有很多照片,延迟时间会越来越长。有什么办法可以加快速度吗?默认的UIIMagePicker似乎没有任何延迟,尽管相机卷或照片库中有大量照片。有没有办法达到同样的速度Iphone 加速从库读取和填充UITableView的可能方法,iphone,performance,alassetslibrary,alasset,Iphone,Performance,Alassetslibrary,Alasset,现在,我正在使用AlassetLibrary从AlassetGroupSavedPhotos和AlassetGroupLibrary收集照片。将所有资产读入数组后,我填充UITableView([myTable reloadData])以显示照片 我发现,如果用户有很多照片,延迟时间会越来越长。有什么办法可以加快速度吗?默认的UIIMagePicker似乎没有任何延迟,尽管相机卷或照片库中有大量照片。有没有办法达到同样的速度 谢谢大家! 只需使用资产组的block:(AlassetGroupEn
谢谢大家! 只需使用资产组的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将在单独的线程中工作,因为它是一个块。因此,您必须在主线程中执行用户界面操作。请参阅我的答案这里有更多的细节,你可以在这里看到我的答案