使用performSelectorInBackground的UITableView reloadData

时间:2013-08-02 08:59:34

标签: objective-c uitableview reloaddata

App界面在屏幕顶部有一个UISegmentedControl,在屏幕的其余部分有一个UITableView。

当UiSegmentedControl获得单击时,NSFetchedController获取NSFetchRequest的NSPredicate更新并执行performFetch方法。

因为,需要4秒才能得到一个结果我想重新加载一个tableview来显示0个部分,并在结果准备就绪后重新加载一个tableView。

怎么做?

1 个答案:

答案 0 :(得分:1)

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self performSelectorInBackground:@selector(exercisedata) withObject:nil];

}


-(void)exercisedata
{
    [self performSelectorOnMainThread:@selector(ProcessComplete) withObject:nil waitUntilDone:NO];
}
-(void)ProcessComplete
{
    [tbl reloadData];
}