Как обновить UITableView с управляемыми объектами? - PullRequest
0 голосов
/ 10 марта 2010

при viewDidLoad я могу инициировать мой массив:

NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Member" inManagedObjectContext:managedObjectContext];
[request setEntity:entity];

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"creationDate" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[request setSortDescriptors:sortDescriptors];
[sortDescriptors release];
[sortDescriptor release];
NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:request error:&error] mutableCopy];
[self setMemberArray:mutableFetchResults];
[mutableFetchResults release];
[request release];

все это работает так, как должно, в TableView я работаю с MemberArray, но как и где мне обновить мой массив, если что-то изменилось?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 10 марта 2010

Вы должны использовать NSFetchedResultsController вместо того, чтобы самостоятельно управлять массивом. Тогда вам нужно будет только реагировать на методы делегата NSFetchedResultsController, а не пытаться определить, когда что-то изменилось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...