2014-07-01 4 views
1

S'il vous plaît aidez-moi à résoudre ce que j'ai mis sur mon KVO UITableViewCellUITableViewCell: Supprimer observateur

1) Mes cellules observent certains attributs de l'objet modèle. 2) La mise en garde est due à la réutilisation des cellules objet modèle unique est observé par plusieurs cellules.

question est:

1) Comment puis-je supprimer tous les observateurs de cet objet modèle

ou

2) Que dois-je faire pour enlever ma cellule en qualité d'observateur.

Merci à l'avance

Ankit

Répondre

1

Probablement un mauvais appel d'avoir des cellules individuelles d'observation du modèle. L'objectif du protocole UITableViewDataSource est de vous donner une place pour gérer les modifications dans le modèle sans le lier directement aux composants de la vue. Les cellules peuvent être supprimées (supprimées efficacement) et supprimées dynamiquement par la tableview.

Si vous définissez un objet distinct en tant que source de données tableview et que vous recevez des notifications de modification du modèle, vous pouvez dissocier votre modèle de votre vue.

Ceci est essentiellement la trinité Model> View> Controller nous sommes destinés à écrire notre code dans l'image de. Supprimez la dépendance entre votre interface utilisateur et le modèle en plaçant un objet contrôleur au milieu.

Lisez le guide pour une meilleure explication et des conseils à ce sujet.

Si cette réponse ne vous aide pas le problème exact, pourriez-vous développer le problème que vous rencontrez?

+0

Je suis d'accord et satisfait de la MVC –