2012-05-06 11 views
0

私は、ユーザーがセルを選択すると、テーブルビューで開始し、別のテーブルビューに移動するiPhoneアプリケーションを持っています。 2つのテーブルビューは、別々のクラス(またはObjective-Cの2つの異なる.hと.mファイル)であり、2つ目のテーブルビューは、最初のテーブルの選択に基づいてサーバから要求を出します。目立った遅延があり、UIActivityIndi​​catorViewを上げようとしていましたが、ビューが2番目のテーブルビューに続くときに分割された分だけ表示されます。私はこれがスレッディングの問題であることは知っていますが、このトピックの他の投稿に続いてこれを動作させることはできません。私はdidSelectRowAtIndexPathのstartAnimatingを呼び出し、viewDidDisAppearのstopAnimatingを呼び出します。私はdidSelectRowAtIndexPathでそれを呼び出すことによってこれを動作させるために、次のコードを使用してみました:[activityIndi​​cator performSelectorInBackground:@selector(startAnimating)withObject:nil];サーバーインジケータが実行されているときに、アクティビティインジケータ(またはそのアニメーションの読み込みアニメーション)を動作させるにはどうすればよいですか?UIActivityIndi​​catorViewテーブルビュー間

+0

この回答はわかりませんが、他のテーブルの読み込みが終了した後にstopAnimatingメソッドを呼び出す必要がありますか? –

+0

私が誤解していない場合、私はあなたがそれを行うことができるとは思わない、アクティビティインジケータはクラス変数でありグローバルではないからです。 – erasmuss22

+1

これはStack Overflowで頻繁に発生する問題であることがわかりましたが、実際の解決策を見つけました。私はこのフォーラムを見つけました。http://www.iphonedevsdk.com/forum/tutorial-discussion/82536-using-uiactivityindicatorview-when-performing-long-synchronous-tasks.html私の問題は同期接続でメインスレッドを占めていました。スピナーを起動し、別の方法で接続を呼び出すことは、そのトリックを行います。私の担当者は低すぎるので、8時間後にこれを答えとして更新します。 – erasmuss22

答えて

0

これはスタックオーバーフローで頻繁に発生する問題ですが、実際には解決策が見つかりました。私はこのフォーラムを見つけたiphonedevsdk.com/forum/tutorial-discussion/...私の問題は同期接続が主なスレッドを占めていたので、スピナーを起動し、別の方法で接続を呼び出すことがそのトリックです。

関連する問題