1

インターネットからTableViewセルに画像をロードしています。

しかし、それをTableViewにロードするのに時間がかかります。

友人の 1 人がスレッド化の使用を提案しましたが、iOS と Objective C でどのように機能するかわかりません。

スレッド化またはスレッド化のような概念を使用してプロセスを高速化する方法を誰か教えてもらえますか?

4

4 に答える 4

2

https://github.com/nicklockwood/AsyncImageViewを使用する必要があると思い ます。このユーティリティは、画像を非同期的にロードするのに役立ちます。

デモサンプルもご覧ください。

于 2013-02-27T09:52:45.657 に答える
2

このチュートリアルを実行してください: http://www.raywenderlich.com/4295/multithreading-and-grand-central-dispatch-on-ios-for-beginners-tutorial

あなたの質問に答えるだけでなく、スレッド化とグランド セントラル ディスパッチ (GCD) についても学ぶことができます。

あなたと同じシナリオ。

于 2013-02-27T09:50:11.397 に答える
1

遅延画像ダウンロード技術を使用します。これにより、利用可能なコンテンツが最初に表示され、次に時間の経過とともに利用できないデータがゆっくりと取得されます!!. ただし、セルが再利用可能な場合は、古い画像が表示されることに注意してください。元の画像を表示する準備が整うまで、プレースホルダー画像をお勧めします。

遅延画像読み込み

于 2013-02-27T09:52:16.093 に答える
1

問題

ここでの問題は、画像サイズが大きいため、ダウンロードに時間がかかり、メイン スレッドで実行すると UI パフォーマンスがブロックされることです。

解決

実際の解決策は、メイン スレッドで実行される UI がブロックされないように、画像のダウンロードを非同期的に (別のスレッドで) 行うことです。

さて、あなたのためにタスクを実行するための優れたライブラリがいくつかあります.ただ立ち寄って楽しんでください

  1. 非同期イメージ ビュー
  2. SDWeb画像ビュー
  3. imageviewの AFNetworking クラス拡張 (AF を使用している場合、これは良い選択です)
于 2013-02-28T05:49:27.037 に答える