0

現在、ALAssetsLibrary を使用して、ALAssetsGroupSavedPhotos と ALAssetsGroupLibrary から写真を収集しています。すべてのアセットを配列に読み取ったら、UITableView ([myTable reloadData]) にデータを入力して写真を表示します。

ユーザーが多くの写真を持っている場合、遅延が増加することがわかりました。物事をスピードアップする方法はありますか?デフォルトの UIIMagePicker は、カメラ ロールまたはフォト ライブラリ内の写真の数にもかかわらず、まったく遅延がないようです。同じ速度を達成する方法はありますか?

ありがとうございました!

4

1 に答える 1

4

enumerateAssetsAtIndexes:(NSIndexSet *)indexSet options:(NSEnumerationOptions)options usingBlock:(ALAssetsGroupEnumerationResultsBlock)enumerationBlockを使用するのではなく、アセット グループを使用して、現在表示する必要があるアセットを列挙するだけです。- (void)enumerateAssetsUsingBlock:(ALAssetsGroupEnumerationResultsBlock)enumerationBlock

たとえばindexPath.rowtableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPathメソッドのインデックスでアセットを列挙するだけです(テーブルビューを埋めたいと思います)。

于 2012-05-04T11:35:08.220 に答える