2010-09-15 52 views
1

我有一個TabBarApplication,並在一個視圖中加載來自URL的XML數據。加載數據時顯示ActitivyIndi​​cator

當我點擊顯示帶有UITableView和從XML接收到的數據的視圖的選項卡時,我想顯示一個活動指示器。

  1. 這裏推薦什麼?我是否應該推出的視圖來顯示活動指標。今天,我運行viewDidLoad中的XML解析代碼。也許如果我運行該代碼viewWillAppear而不是?

  2. 另一個問題是,如果每當用戶切換回包含帶有XML數據的UITableView的選項卡時,我應該重新加載XML數據。或者我應該以某種我不知道的方式檢查它是否已被「提取」?

謝謝!

回答

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]; 
0

這是我現在的代碼。

[self getEvents]執行XML-fething並需要2秒。

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

[self getEvents]; 

[loadingIndicator stopAnimating]; 
相關問題