Я не думаю, что для этого можно использовать NSFetchedResultsController, потому что у вас нет связанного с ним NSFetchRequest.
Но что вы можете сделать, это поместить некоторую логику в методы делегата табличного представления, когдаВы ищете, затем можете заполнить NSArray и предоставить его в качестве источника данных для таблицы, затем вы можете перезагрузить саму себя.
// call to server
NSArray *remoteDatasource = <<populate from call>>;
AppSearchMode searchMode = AppSearchModeRemote; // this is an enum you could declare in .h
Затем вы можете перезагрузить таблицу, и всем вашим делегатам снова будет вызван.
// table view related
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
switch(searchMode) {
case AppSearchModeCoreData:
return [[self fetchedResultsController] sections] count];
case AppSearchModeRemote:
return [remoteDatasource count];
}
}
Надеюсь, я ясно дал понять, что-то подобное сделал некоторое время назад.