0

我正在将数据加载到方法中的UITableView三个 WebServices 中ViewDidLoad。当来自 web 服务的数据很快返回时很好,但是当 Web 服务返回 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];

}
4

1 回答 1

1

试试下面的代码,但我给出的例子你应该修改它并根据你的需要使用:

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];

尝试。祝你好运。

于 2013-02-04T12:04:54.727 回答