Основные данные Несколько FetchedResultsController / Views: Как вы обновляете все вручную? - PullRequest
0 голосов
/ 01 апреля 2012

У меня есть два экземпляра одного и того же класса ViewController, доступ к которым осуществляется в разных элементах вкладки.Оба используют одну и ту же сущность, но с разными предикатами.Один отображает все элементы, а другой - подмножество на основе его предиката.

Проблема возникает, когда я удаляю объект из списка «Все».Он обновляется немедленно, но когда я переключаюсь на другую вкладку, объект все еще там, даже после перехода назад и вперед в представлениях.Только через некоторое время, примерно от 5 до 10 секунд, удаление отражается в другом представлении.

Класс ViewController использует FetchedResultsController.

Любые идеи, что является причиной и какполучить результаты для немедленного появления?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2012

Видимо, решения нет.Невозможно обновить UIManagedDocument вручную.

Этот парень пришел к такому же выводу:

Управляемый объект Core Data не видит связанные объекты до перезапуска Simulator

Таким образом, решение состоит в том, чтобы использовать шаблон основной детали по умолчанию и прекратить использование UIManagedDocument.Если бы была какая-то документация по этому вопросу, я бы спас мне день моей жизни.

0 голосов
/ 01 апреля 2012

Просто вставьте reloadData в viewWillAppear. Вы также можете поймать это, когда выбранный индекс панели вкладок изменяется.

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