在webservices之前加载UITableViewController

Chr*_*uen 2 iphone web-services uitableview ios

我正在尝试从中加载数据web-services并插入到UITableViewController.

我可以成功地做到这一点,但问题是,它会在第一个UIView上"挂起",然后才能从互联网上UITableViewController加载web-services.hang如果互联网速度很慢,它会更长.

我有可能UITableViewController先用"加载"标志显示空的,然后才开始从web-services表中检索数据并重新加载表吗?

目前,我把用来调用函数web-services

- (void)viewDidLoad
{
    [super viewDidLoad];
    self._completeList = [[NSMutableArray alloc]init];
    self._completeList = [self getListFromWebServices];
}
Run Code Online (Sandbox Code Playgroud)

Nit*_*hel 5

作为我的建议的最佳方法你必须使用像下面的大中央调度(GCD)作为例子

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

       //code for webservices calling

        dispatch_async(dispatch_get_main_queue(), ^{

           //reload you tableview here
           [self.tableview reloadData];
        });
    });
Run Code Online (Sandbox Code Playgroud)