Порядок редактирования таблицы в ручном режиме с использованием Core Data - iPhone подходит - PullRequest
1 голос
/ 08 августа 2011

Действительно странная проблема.

У меня есть tableView, который извлекает данные из базы данных Core Data и упорядочивает их по дате.Все работает нормально, но я хочу иметь возможность изменить порядок таблиц и сделать его постоянным.Я прочитал несколько потоков здесь об этом, поэтому я попытался «поменять» атрибуты даты управляемого объекта на fromIndexPath и управляемого объекта на toIndexPath.

Тогда это стало странным.Это сработало первые пару раз.Тогда это как бы вышло из строя.Затем стол начал странно появляться.Записи будут дублироваться, появляться и исчезать.Когда я выходил из режима редактирования, половина элементов по-прежнему находилась в режиме редактирования, а при попытке удалить их приложение зависало (отправляло удаление в нулевой объект).Я попробовал это снова, используя NSNumber вместо NSDate, и произошло то же самое.

Я только учусь, как использовать Базовые Данные, поэтому я хотел бы знать, что вызывает это действительно странное поведение, если кто-нибудь может рискнуть предположить.Почему бы не работать так просто, как изменение атрибутов?Может ли это быть как-то связано с кэшированием данных tableView?(Когда я говорил tableView перезагружать данные после каждого обмена, он просто не менялся вообще!)

Решение проблемы также было бы потрясающим, но я уверен, что оно есть, у меня просто естьчтобы больше гуглить, когда у меня будет время.

Ответы [ 2 ]

1 голос
/ 16 октября 2011

Это ошибка iOS 5, которая была исправлена.

0 голосов
/ 08 августа 2011

Взгляните на http://www.cimgf.com/2010/06/05/re-ordering-nsfetchedresultscontroller/. Действительно хорошо!

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