发生viewdidappear后加载uitableview数据?

时间:2011-11-06 00:45:30

标签: objective-c ios uitableview

在将一个视图更改为另一个视图时,我希望在新视图的viewdidappear发生后加载uitableview数据,因为如果我在viewdidload中加载它们,则更新接口需要花费太多时间,原因是数据加载。我希望首先加载界面,以便向用户显示新界面和“正在加载...”标签。然后会出现数据加载,最后会显示uitableview。

任何帮助表示感谢。

1 个答案:

答案 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
{
}