У меня есть раскадровка, который выглядит следующим образом:Обновление CoreData и UINavigationController стеки
Резюме Список -> Рекурсивный Table View -> Пункт Просмотр
Он управляется с помощью навигационного контроллера и лучшая часть работает отлично и, как я ожидал. Я могу редактировать данные без проблем в сводном списке:
Summary List -> Recursive Table View -> Item View
|
| <- (make a change here, use beginUpdate and endUpdate)
|
Core Data
Этот бит работает отлично ...
Что должно произойти в том, что, когда один попадает в пункт Просмотр ядра объекты данных обновляются и пункт View затем появится на следующей загрузке сводного списка.
Однако, по какой-то причине Сводный список по-прежнему обновляется в фоновом режиме, я предполагаю, что он находится в иерархии навигации, и поэтому, когда я обновляю объекты CoreData на доске элемента, я получаю классическую ошибку CoreData: Серьезная ошибка приложения. Исключение было обнаружено у делегата NSFetchedResultsController во время вызова -controllerDidChangeContent '- обычно я бы обратился к этому, убедившись, что я вызвал beginUpdate и endUpdate, но как это сделать, если может быть несколько табличных представлений между мной и таблицей обсуждаемый?
Этот бит не работает:
Summary List -> Recursive Table View -> Item View
| |
| | > (a change here modifies the core
| data database, Summary List is
| still somehow loaded and error)
|
Core Data
Полная ошибка является классическим «вы сделали это неправильно»:
CoreData: error: Serious application error. An exception was
caught from the delegate of NSFetchedResultsController during a call
to -controllerDidChangeContent:
Invalid update: invalid number of rows in section 1.
The number of rows contained in an existing section after the update
(0) must be equal to the number of rows contained in that section
before the update (1), plus or minus the number of rows inserted or
deleted from that section (0 inserted, 0 deleted) and plus or minus
the number of rows moved into or out of that section (0 moved in, 0 moved out).
Можете ли вы дать полный текст сообщения об ошибке? – jrturton
добавлено сейчас, но это просто нормальный ... – SteveDolphin23
Подробнее вопрос. Номера и количество строк и разделов, а также тип операции помогают диагностировать происходящее. – jrturton