Экран загрузки после завершения вызовов веб-службы - PullRequest
0 голосов
/ 10 января 2011

Мой первый экран, который содержит uitableview, я использовал для вызова метода веб-сервиса в viewdidload:

- (void)viewDidLoad {
[super viewDidLoad];

self.navigationItem.title =@"Brand List";

getBrands *obj = [[getBrands alloc]init];
[obj getBrandsList];

getBrandsList, но до завершения работы веб-службы экран загружается, поэтому на экране отображается пустой список.

Так что мне нужно подождать (т. Е. Диалог загрузки), пока метод не завершится, и затем показать экран с данными.

Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 10 января 2011

Создание нового представления с помощью UIActivityIndicatorView и UILabel. Затем добавьте его поверх окна с помощью некоторого CATransition. Когда вы закончите загрузку, удалите этот экран.

0 голосов
/ 02 августа 2011
-(IBAction) buttonClick: (id) sender{

    //show loading dialog here(activity indicator)
    [self performSelectorInBackground:@selector(callWebService) withObject:nil];    

  }

-(void) callWebService
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];

    //resend request and parse response.
   // create new view controller object and push screen
    // hide loading indicator

    [pool release];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...