2013-08-02 3 views
0

Интерфейс приложения имеет UISegmentedControl в верхней части экрана и UITableView остальной части экрана.UITableView reloadData with performSelectorInBackground

Когда UiSegmentedControl получает клик, NSFetchedController получает обновление для NSPredicate NSFetchRequest и выполняет метод performFetch.

Потому что это займет 4 секунды, чтобы получить результат. Я хотел бы перезагрузить табличное представление, чтобы отобразить 0 разделов, и после того, как результат будет готов, перезагрузите tableView.

как это сделать?

+0

введите код, который вы внедрили, чтобы я мог дать вам лучшее предложение – Pratik

+0

Эй, @siiiiix проверить мой ответ. ,,,,, –

ответ

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]; 
}