0

リモートの場所から情報を取得するアプリケーションを開発しました...そのため、UITableView のセクションにそれらを配置しました。それに応じて、画像も取得します..このために、バックグラウンド プロセスを配置します(画像のみ..アプリは、テキストベースの情報よりも画像の取得に時間がかかります..)正常に動作しています...しかし、画像の読み込み中にテーブルビューをスクロールすると..クラッシュします。

クラッシュログ:

メイン スレッドまたは Web スレッド以外のスレッドから Web ロックを取得しようとしました。これは、セカンダリ スレッドから UIKit を呼び出した結果である可能性があります。現在クラッシュ中...

答えを改善するためにそのコードを提供してください..

誰かがこれに対する解決策を持っている可能性があります..教えてください..このクラッシュを解決する方法...これにNSThreadクラスを使用しても..しかし、解決策が得られませんでした...

4

1 に答える 1

1

「セカンダリスレッドからUIKitを呼び出す」かもしれません。背景画像の読み込みに使用するコードは何ですか? 実際のデータを取得する前にプレースホルダー イメージを表示し、performSelectorOnMainThread:withObject:waitUntilDone:イメージのダウンロードが完了したら ( を使用して) メイン スレッドに通知する必要があります。メイン スレッド メソッドは、すべての描画 (この場合はテーブルビュー) を担当する必要があります。

于 2010-06-01T09:50:52.190 に答える