КВО наблюдения NSMangedObject в UITableViewCell - PullRequest
1 голос
/ 28 ноября 2011

Я использую пользовательский UITableViewCell для отображения свойств NSMangedObject из моей модели.Каждая ячейка содержит ссылку на управляемый объект.

Я также слушаю изменения в свойствах объекта, вызывая addObserver:… объекта.

Проблема заключается в том, что объекты могут быть удаленыот модели, и я хочу отменить регистрацию, когда это произойдет.

Есть аналогичный вопрос здесь , но предлагаемое решение там заключается в использовании prepareForDeletion на объекте, а затем вручнуюуведомить клетки.Это не очень красивое решение.

Мне было интересно, что является рекомендуемым решением для этих случаев, и более того - наблюдение за изменениями KVO на управляемом объекте - действительно лучший подход к тому, что я пытаюсьдостичь.

1 Ответ

1 голос
/ 28 ноября 2011

Нет, вы не должны использовать KVO для этого. Вам нужно использовать NSFetchedResultsController, чтобы ваши ячейки таблицы автоматически обновлялись с использованием методов делегата NSFetchedResultsController.

См. Соответствующую документацию .

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