Спасибо всем за вашу помощь.Я наконец нашел решение, и я подумал, что было бы разумно опубликовать его для кого-то еще с этой проблемой (простой поиск в Google заставляет думать, что их больше, чем несколько).
Вы были правы,Мне нужно было перезагрузить мой стол.Но этого было недостаточно.Проблема заключалась в том, что я только что добавил в шаблон fetchedResultsController код, который использует Apple, что в данном случае не работает.В частности, первые несколько строк fetchedResultsController читают:
-(NSFetchedResultsController *)fetchedResultsController
if (fetchedResultsController != nil)
{
return fetchedResultsController;
}
....
}
Проблема в том, что даже если обновляется таблица, она все еще использует старый fetchedResultsController, который не знает о новой записи.Мне удалось исправить эту проблему, обновив fetchedResultsController в viewDidAppear :
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// Set the fetched results controller to nil in case we are coming back
// from a view that added or removed entries.
self.fetchedResultsController = nil;
NSError *error = nil;
if (![[self fetchedResultsController] performFetch:&error]) {
/*
Replace this implementation with code to handle the error appropriately.
abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. If it is not possible to recover from the error, display an alert panel that instructs the user to quit the application by pressing the Home button.
*/
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
//reload the table to catch any changes
[self.tableView reloadData];
}
Спасибо Джеймсу Вебстеру и Луи.Вы, ребята, спасатели.