0

UITableViewfrom three WebServices inメソッドにデータをロードしています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 に答える