私のiPhoneアプリケーションには、ロードに数秒かかるローカルのsqliteデータベースから大量のデータを取り出すタブがいくつかあります。ユーザーがタブに触れると、アプリケーションがまったく何もしていないかのように見えます。私はスピナーを表示するウィンドウを表示しようとしましたが、すぐに処理が行われるため表示されません。NSRunloopsと強制イベント処理
データを非同期にロードするためのいくつかのオプションがありますが、私はコミュニティをポーリングして、NSRunloopの別のサイクルを強制的にウィンドウに表示させることで潜在的な問題があるかどうかを確認します。 10ここに私のコードは次のようになります
... 1の規模で
[[ActivityIndicator sharedActivityIndicator] show];
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate date]];
どのように悪いあなたは、これはハック評価のでしょうか?
を私はジャックに同意し、私はラウンジが彼の第二の答え「performSelectorInBackground」を探していると思います: 私は他の人があまりにも問題を抱えていることがわかりました。 – mobibob