インターネットからTableViewセルに画像をロードしています。
しかし、それをTableViewにロードするのに時間がかかります。
友人の 1 人がスレッド化の使用を提案しましたが、iOS と Objective C でどのように機能するかわかりません。
スレッド化またはスレッド化のような概念を使用してプロセスを高速化する方法を誰か教えてもらえますか?
インターネットからTableViewセルに画像をロードしています。
しかし、それをTableViewにロードするのに時間がかかります。
友人の 1 人がスレッド化の使用を提案しましたが、iOS と Objective C でどのように機能するかわかりません。
スレッド化またはスレッド化のような概念を使用してプロセスを高速化する方法を誰か教えてもらえますか?
https://github.com/nicklockwood/AsyncImageViewを使用する必要があると思い ます。このユーティリティは、画像を非同期的にロードするのに役立ちます。
デモサンプルもご覧ください。
このチュートリアルを実行してください: http://www.raywenderlich.com/4295/multithreading-and-grand-central-dispatch-on-ios-for-beginners-tutorial
あなたの質問に答えるだけでなく、スレッド化とグランド セントラル ディスパッチ (GCD) についても学ぶことができます。
あなたと同じシナリオ。
遅延画像ダウンロード技術を使用します。これにより、利用可能なコンテンツが最初に表示され、次に時間の経過とともに利用できないデータがゆっくりと取得されます!!. ただし、セルが再利用可能な場合は、古い画像が表示されることに注意してください。元の画像を表示する準備が整うまで、プレースホルダー画像をお勧めします。
問題
ここでの問題は、画像サイズが大きいため、ダウンロードに時間がかかり、メイン スレッドで実行すると UI パフォーマンスがブロックされることです。
解決
実際の解決策は、メイン スレッドで実行される UI がブロックされないように、画像のダウンロードを非同期的に (別のスレッドで) 行うことです。
さて、あなたのためにタスクを実行するための優れたライブラリがいくつかあります.ただ立ち寄って楽しんでください