0

テーブル ビューで起動し、ユーザーがセルを選択すると別のテーブル ビューに移動する iPhone アプリがあります。2 つのテーブル ビューは別々のクラス (または適切な Objective-C 用語、つまり 2 つの異なる .h ファイルと .m ファイル) にあり、2 番目のテーブル ビューは最初のテーブルでの選択に基づいてサーバーから要求を行います。 . 顕著な遅延があり、それが発生したときに UIActivityIndi​​catorView を配置しようとしましたが、ビューが2番目のテーブルビューにセグエするときに一瞬だけ表示されます。これはスレッドの問題であることはわかっていますが、このトピックに関する他の投稿の後にこれを機能させることはできません。didSelectRowAtIndexPath で startAnimating を呼び出し、viewDidDisappear で stopAnimating を呼び出します。また、次のコードを使用して、didSelectRowAtIndexPath で呼び出してこれを機能させようとしました。[activityIndi​​cator performSelectorInBackground: @selector(startAnimating) withObject: nil]; サーバー要求が進行しているときに、アクティビティ インジケーター (またはそのことに関する読み込みアニメーション) を機能させるにはどうすればよいですか?

4

1 に答える 1

0

これは Stack Overflow で頻繁に発生する問題だと思いますが、有効な解決策を見つけました。このフォーラムを見つけました iphonedevsdk.com/forum/tutorial-discussion/… 私の問題は同期接続がメインスレッドを占有していたため、スピナーを開始してから別のメソッドで接続を呼び出すとうまくいきます。

于 2012-05-06T19:48:16.780 に答える