此代码使用UIActivityIndicatorView有缺陷吗?看来,我实际上并没有在这里看到指示器/微调器,所以这是因为直到who viewDidLoad完成后才会绘制视图。这是使用UIActivityIndicatorView有缺陷的代码吗?
解决此问题的唯一方法是在单独的线程上执行viewDidLoad自定义工作(例如数据更新)? (我希望在这种情况下更简单的单线程操作)。在“startAnimating”行之后,是否有强制刷新视图的方法,可能在数据加载之前?从实施的UITableViewController
代码:
- (void)viewDidLoad {
// Wait indicator - Start
self.waitView = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge] autorelease];
self.waitView.hidesWhenStopped = true;
[self.view addSubview: self.waitView];
// Load data into tableview
[NSThread sleepForTimeInterval: 5.0]; // Test code to simulate
[self.waitView stopAnimating];
}
您可能想要检查UIActivityIndicatorView的大小和来源。 – sosborn 2011-06-08 01:38:28
什么是“将数据加载到tableview”?何时调用stopAnimating? – bshirley 2011-06-08 05:01:58
对不起 - 将更新到正确的代码重试 - 尝试 – Greg 2011-06-08 05:53:08