【问题标题】:Showing ActitivyIndicator when loading data加载数据时显示 ActivivyIndicator
【发布时间】:2010-09-15 11:11:54
【问题描述】:
我有一个 TabBarApplication,在一个视图中我从 URL 加载 XML 数据。
当我单击显示带有 UITableView 的视图和从 XML 接收的数据的选项卡时,我想显示一个活动指示器。
这里推荐什么?我是否应该推送一个视图只是来显示活动指示器。今天我在 viewDidLoad 中运行 XML 解析代码。也许如果我改为在 viewWillAppear 中运行该代码?
另一个问题是我是否应该在每次用户切换回包含带有 XML 数据的 UITableView 的选项卡时重新加载 XML 数据。或者我应该以某种我不知道的方式检查它是否已经“获取”?
谢谢!
【问题讨论】:
标签:
android-activity
indicator
【解决方案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];
【解决方案2】:
这是我当前的代码。
[self getEvents] 执行 XML-fething,大约需要 2 秒。
loadingIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[self.view addSubview:loadingIndicator];
[loadingIndicator startAnimating];
[self getEvents];
[loadingIndicator stopAnimating];