gpt4 book ai didi

iphone - 在 webservices 之前加载 UITableViewController

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:30:05 24 4
gpt4 key购买 nike

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

我可以成功做到这一点,但问题是,在加载 web 服务时,它会在转到 UITableViewController 之前在第一个 UIView 处“挂起”一小段时间 来自网络。如果网速较慢,它会挂起更长时间。

有没有可能我可以先显示空的 UITableViewController 并带有“正在加载”标志,然后才开始从 web-services 检索数据并重新加载表格?

目前我把调用web-services的函数放在了

- (void)viewDidLoad
{
[super viewDidLoad];
self._completeList = [[NSMutableArray alloc]init];
self._completeList = [self getListFromWebServices];
}

最佳答案

根据我的建议,最好的方法是使用 Grand Central Dispatch (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];
});
});

关于iphone - 在 webservices 之前加载 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17783776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com