如何在UITableView中加载数据之前显示活动指示器?

时间:2013-02-04 12:01:53

标签: iphone objective-c web-services uitableview

我正在使用UITableView方法从三个WebServices将数据加载到ViewDidLoad。来自webservices的数据很快就会返回,但是当WebServices返回null时,UITableView会加载空行。我希望显示UIActivityIndicator,直到加载UITableView,如果WebService返回NULL值,则不应显示UITableView,而应显示弹出窗口。

提前致谢.....

- (void) viewDidLoad
{

     UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithFrame:frame];
     [indicator startAnimating];
     indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
     [indicator sizeToFit];
     .......
     .......
     ....... 

     //code to read data from WebServices
     [indicator stopAnimating];

}

1 个答案:

答案 0 :(得分:0)

尝试以下代码,但我举例说明你应该修改它&根据您的需要使用:

alert= [[UIAlertView alloc] initWithTitle:@"Loading\nPlease Wait..." message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil];
                [alert show];

                UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

                indicator.center = CGPointMake(150, 100);
                [indicator startAnimating];
                [alert addSubview:indicator];

使用此行解除指标:

[alert dismissWithClickedButtonIndex:0 animated:YES];

尝试。祝你好运。