完成Web服务调用后加载屏幕

时间:2011-01-10 14:16:49

标签: ios iphone web-services uitableview load

我的第一个包含uitableview的屏幕,我曾经在viewdidload中调用webservice方法:

- (void)viewDidLoad {
[super viewDidLoad];

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

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

getBrandsList,但在webservice完成之前,它会加载屏幕,因此屏幕包含一个空列表。

所以我需要等待(即加载对话框),直到方法完成,然后向屏幕显示数据。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

使用UIActivityIndi​​catorView和UILabel创建一个新视图。然后使用一些CATransition将其添加到窗口顶部。完成下载后,请删除此屏幕。

答案 1 :(得分:0)

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