UITableView и CoreDate «Неверное обновление: недопустимое количество строк в разделе» После возврата из другого представления и сохранения - PullRequest
0 голосов
/ 01 октября 2011

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

Assertion failure in -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-1448.89/UITableView.m:974
2011-10-01 14:55:42.691 Lotus Bud[8073:fa03] Serious application error.  An exception was caught from the delegate of NSFetchedResultsController during a call to -controllerDidChangeContent:.  Invalid update: invalid number of sections.  The number of sections contained in the table view after the update (1) must be equal to the number of sections contained in the table view before the update (1), plus or minus the number of sections inserted or deleted (0 inserted, 1 deleted). with userInfo (null)

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

1 Ответ

0 голосов
/ 03 октября 2011

Я бы посоветовал прослушать NSManagedObjectContextDidSaveNotification и взломать отладчик при его запуске.Затем вы можете увидеть, какой раздел удаляется, и, надеюсь, вернуться к источнику проблемы.

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