1

我有一个 TabBarApplication,在一个视图中我从 URL 加载 XML 数据。

当我单击显示带有 UITableView 的视图和从 XML 接收的数据的选项卡时,我想显示一个活动指示器。

  1. 这里推荐什么?我是否应该推送一个视图显示活动指示器。今天我在viewDidLoad中运行 XML 解析代码。也许如果我改为在viewWillAppear中运行该代码?

  2. 另一个问题是我是否应该在每次用户切换回包含带有 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-fething 并且需要大约 2 秒。

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

 [self getEvents];

[loadingIndicator stopAnimating];
于 2010-09-15T12:30:24.147 回答