1

TabBarApplicationがあり、1つのビューでURLからXMLデータをロードします。

UITableViewを含むビューとXMLから受信したデータを表示するタブをクリックすると、アクティビティインジケーターが表示されます。

  1. ここで推奨されるものは何ですか?アクティビティインジケーターを表示するためだけにビューをプッシュする必要があります。今日は、 viewDidLoadでXML解析コードを実行します。おそらく、代わりにviewWillAppearでそのコードを実行した場合はどうでしょうか。

  2. もう1つの質問は、ユーザーがXMLデータを含むUITableViewを含むタブに戻るたびにXMLデータをリロードする必要があるかどうかです。それとも、それがすでに「フェッチ」されているかどうかを確認するために、私は知らない何らかの方法ですべきですか?

ありがとうございました!

4

2 に答える 2

1

私の解決策は、viewDidLoadにこれを追加することでした:

 loadingIndicator = [[UIActivityIndicatorView alloc] init];
 loadingIndicator.frame = CGRectMake(140, 190, 37, 37);
 loadingIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
 [self.view addSubview:loadingIndicator];

 [self performSelectorInBackground:@selector(loadIndicator) withObject:loadingIndicator];
 [self performSelectorInBackground:@selector(getXmlData) withObject:nil];
于 2010-09-15T13:48:37.627 に答える
0

これが私の現在のコードです。

[self getEvents] は XML フェッチを実行し、2 秒ほどかかります。

loadingIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[self.view addSubview:loadingIndicator];
[loadingIndicator startAnimating];

 [self getEvents];

[loadingIndicator stopAnimating];
于 2010-09-15T12:30:24.147 に答える