【问题标题】:Load screen after finishing web service calls完成 Web 服务调用后加载屏幕
【发布时间】:2011-01-10 14:16:49
【问题描述】:

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

- (void)viewDidLoad {
[super viewDidLoad];

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

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

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

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

我该怎么做?

【问题讨论】:

    标签: ios iphone web-services uitableview load


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      -(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];
      }
      

      【讨论】:

        猜你喜欢
        • 2011-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多