新しいビューをロードしている間、テーブルセルにアクティビティインジケーターを表示させるために約1日努力してきました。didSelectRowAtIndexPathで、次の実行中にインジケーターを表示したい
[self.navigationController pushViewController:subKeywordController animated:YES];
次に、このコントローラーはかなり集中的なSQLクエリを実行します
私はウェブを検索して何十もの投稿を読みましたが、私の特定の問題に役立つものはないようです。プッシュと後続のロードが優先されるため、別のスレッドでインジケーターを実行する必要があることは理解していますが、その方法がわかりません。以前、コントローラーでSQLクエリを実行することを考えましたが、それは非常に面倒になっています。
奇妙なことに、私はMBProgressHUDを使用して、この同じテーブルビューにビジーカーソルを問題なく表示しています。検索を適用してから、このエラーの原因となる結果の1つを選択した場合のみです。
bool _WebTryThreadLock(bool)、0x1d79b0:メインスレッドまたはWebスレッド以外のスレッドからWebロックを取得しようとしました。これは、セカンダリスレッドからUIKitを呼び出した結果である可能性があります。今クラッシュしています...
アプリはiPhoneで続行されますが、シミュレーターがクラッシュします。
どんな助けでも大歓迎です。