2

私は2番目のxibを作成し、メインからそのxibに移動します。重要なのは、2番目のビューにはキャプチャしてロードするための大量のデータがあるということです。ボタンをクリックして2番目のビューに移動すると、すべてのデータがnsxmlparserを介してロードされるまで、2番目のビューは表示されません。

すぐに2番目のビューに移動し、データの読み込み中にそのページ(2番目のページ)にアクティビティインジケーターを表示したいと思います。ボタンクリックで2番目のxibファイルを表示し、そこにデータをロードするにはどうすればよいですか?

4

3 に答える 3

1

MBProgressHUDを見てタグ付けする必要があります。これにより、進行状況バーが表示されている間に XML を解析できる別のスレッドが作成されます。実装は簡単なので、リンクのガイドに従うだけです。

于 2012-05-01T07:12:06.510 に答える
0

各UIViewにクラスを作成し、xibのビューをサブクラスにマップします。2番目のサブクラスにawakeFromNibを実装し、そこでデータのダウンロードを開始します。終了したら、アクティビティインジケータを非表示にします(これはすでにxibに設定されていると思います)。

于 2012-05-01T06:13:48.070 に答える
0

解析を別のスレッドに移動するのが最善の策のようです。これを行う 1 つの方法は、xml データを実行/セットアップ/ロード/解析するメソッドを作成し、呼び出すことです。[self performSelectorInBackground:@selector(YourMethodGoesHere) withObject:nil]

于 2012-05-01T15:00:26.430 に答える