2013-02-04 60 views
1

我正在從三個WebServices中以ViewDidLoad方法將數據加載到UITableView中。當Web服務的數據很快返回時很好,但是當WebServices返回null時,UITableView被加載空行。我想要顯示UIActivityIndicator,直到加載UITableView,並且如果WebService返回空值,則不應顯示UITableView,而應顯示彈出窗口。如何顯示活動指標,直到數據加載到UITableView中?

在此先感謝.....

- (void) viewDidLoad 
{ 

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

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

} 
+0

因此,你試圖解決的問題是什麼(除了沒有顯示代碼顯示'indicator'和'stopAnimating'似乎立刻被調用)? –

回答

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

試試。祝你好運。

相關問題