Я использую NSFetchedResultsControllerDelegate для обнаружения изменений в табличном представлении, которое выводит «События». Но эти «События» связаны с «Ассоциацией», включая число «isFollowed» (если Assiciation.isFollow == 1
, то мы печатаем событие, в противном случае мы этого не делаем). Мы можем изменить это isFollow BOOL, но NSFetchedResultsControllerDelegate обнаруживает изменения в «Событиях», а не в «Ассоциации». Поэтому я использую этот код
- (void) viewWillAppear:(BOOL)animated{
//[self setMyFetchedResultsController:nil];
NSError *error = nil;
[myFetchedResultsController performFetch:&error];
[[self myTableView] reloadData];
}
для перезагрузки каждый раз за столом. Проблема в том, что он не очень эффективен, потому что он обновляется каждый раз, а не только тогда, когда он полезен. Поэтому я хотел узнать, есть ли решение для обнаружения изменений в конкретной строке в конкретной таблице в основных данных, или вы думаете о лучшем способе.
Спасибо, Нильс