1

ユーザーが画面の一番下までスクロールして現在の UIScrollView オフセットの最後に到達したときに動的にレンダリングされる UIWebView に表示される画像、ビデオ、および .gif 画像を含むアイテムのセットがあります。Web からアイテムをダウンロードするとき、ユーザー エクスペリエンスをスムーズで快適にするアクティビティ インジケーターを表示できますが、すべてのデータをキャッシュしてキャッシュから取得すると、すべてのアイテムが同時にレンダリングされるときにかなり厄介な遅延が発生します。時間 (ロード操作ごとに 5 アイテム)。私の質問は: UIScrollView にアイテムをレンダリングするときに、UIScrollView からラグを取り除くことは可能ですか? また、メイン スレッドでアイテムをレンダリングするときにアクティビティ インジケーターを表示するにはどうすればよいですか?具体的には、ユーザーが下にスクロールし、スクロールがフリーズし、すべてのアイテムがレンダリングされ、ユーザーがドラッグしたのと同じ力でスクロールが下に移動し続けると、ラグが発生します。

PS UITableView を使用できないため、スクロール ビューの代わりに使用することはお勧めしません。

4

1 に答える 1

1

NimbusプロジェクトのNINetworkImageViewの使用を検討する必要があります:https ://github.com/jverkoey/nimbus

シナリオでうまく機能する理由は、フェッチされた画像を別のスレッドで操作しているためです。トリミングやサイズ変更などを行い、メインスレッドで最終結果を提供します。

より完全なサンプルについては、ここで私の答えを参照してください:https ://stackoverflow.com/a/10361005/434841同様の質問。

于 2012-04-30T18:21:58.283 に答える