在将一个视图更改为另一个视图时,我希望在新视图的viewdidappear发生后加载uitableview数据,因为如果我在viewdidload中加载它们,则更新接口需要花费太多时间,原因是数据加载。我希望首先加载界面,以便向用户显示新界面和“正在加载...”标签。然后会出现数据加载,最后会显示uitableview。
任何帮助表示感谢。
答案 0 :(得分:1)
按如下方式在后台加载数据。使用您自己的代码填写详细信息,以根据需要更新UI并跟踪正在加载的数据的状态。您还可以查看执行后台操作的其他方法(请参阅“并发编程指南”)以获取更多选项和控制。
- (void)viewDidLoad
{
[self performSelectorInBackground:@selector(loadData) withObject:nil];
}
- (void)loadData
{
@autoreleasepool {
// load the data
[self performSelectorOnMainThread:@selector(didLoadData) withObject:nil waitUntilDone:NO];
}
}
- (void)didLoadData
{
}