2010-09-15 87 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]; 
相关问题