2011-11-28 2 views
1

J'utilise un UITableViewCell personnalisé pour afficher les propriétés d'un NSMangedObject de mon modèle. Chaque cellule contient une référence à l'objet géré. J'écoute aussi les changements dans les propriétés de l'objet en appelant addObserver:… sur l'objet.KVO observation de NSMangedObject dans un UITableViewCell

Le problème est que les objets peuvent être supprimés du modèle, et je souhaite annuler l'inscription lorsque cela se produit.

Il existe une question similaire here, mais la solution suggérée est d'utiliser prepareForDeletion sur l'objet, puis de notifier manuellement les cellules. Ce n'est pas une très belle solution. Je me demandais quelle est la solution recommandée pour ces cas, et plus encore - observer les changements KVO sur l'objet géré est en effet la meilleure approche de ce que j'essaie d'atteindre.

Répondre

1

Non, vous ne devriez pas utiliser KVO pour cela. Vous devez utiliser un NSFetchedResultsController, afin que vos cellules tableview soient automatiquement mises à jour en utilisant les méthodes de délégué NSFetchedResultsController.

Veuillez consulter le documentation correspondant.

Questions connexes