Как удалить основной ввод данных из подробного представления? - PullRequest
0 голосов
/ 05 мая 2010

Я работаю с приложением, похожим на пример кода рецептов основных данных Apple.Я хочу иметь возможность удалить запись из подробного представления, во многом как приложение контактов Apple.

Приведенный ниже код удаляет первую запись, а не выбранную запись.Не уверен, что я делаю не так.

NSIndexPath *indexPath = [myTableView indexPathForSelectedRow];
NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
[context deleteObject:[fetchedResultsController objectAtIndexPath:indexPath]];
[myTableView reloadData];

Ответы [ 2 ]

2 голосов
/ 08 мая 2010

Спасибо за помощь. Это код, который сделал трюк

NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
[context deleteObject:entry];
[myTableView reloadData];
0 голосов
/ 05 мая 2010

Наиболее вероятная проблема заключается в том, что indexPathForSelectedRow: не возвращает путь индекса, который вы считаете. В качестве альтернативы, если путь к ключу имени раздела не настроен правильно при настройке контроллера выборочных результатов, вы можете получить странные результаты, поскольку он теряет отслеживание того, какие строки идут с каким разделом.

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