0

J'ai une classe A qui est une sous-classe de UITableViewController et une autre classe B qui affiche effectivement mon tableview avec son contenu est une sous-classe de A.Tableview reload problème de données iphone sdk

Il y a un analyseur XML qui parse mon xml et stocke le contenu dans un nsmutablearray de délégué d'application. Maintenant, je récupère ce tableau délégué dans un nsmutablearray local dans la classe B pour minimiser la communication entre les deux classes, c'est-à-dire déléguer et classer B et l'afficher. Une fois que certaines conditions sont remplies dans la classe A, j'appelle l'analyseur xml pour remplir le tableau de délégués et j'appelle la méthode de rechargement de vue de classe B. Le problème est lorsque j'appelle les données de rechargement de tableview, les méthodes de délégué de la classe B sont appelées. Mais avant cela, j'ai besoin de saisir ce tableau de délégués dans un tableau local dans la classe B. Comment dois-je faire cela?

Quelqu'un peut-il aider s'il vous plaît?

Merci d'avance.

Répondre

0

Suggère que vous postez une notification de votre xmlParser quand il a mis à jour le tableau. L'objet B (instance de classe B) peut s'inscrire pour la notification. Lors de la réception de la notification, l'objet B peut recharger le tableau avant d'appeler [[self tableView] reloadData] dans l'implémentation de la classe B.

+0

Puis-je accéder aux propriétés de la sous-classe à partir de la superclasse? Si oui, comment? – neha

+0

Aussi, puis-je envoyer une notification dans la superclasse et l'attraper dans la sous-classe? – neha

+0

Pour qu'un objet puisse accéder aux propriétés d'un autre, vous devez envoyer un message d'un objet à l'autre. Il existe plusieurs façons d'obtenir une référence de l'objet récepteur en naviguant dans les relations entre les objets. Vous mélangez des concepts importants de l'héritage (a) et de la composition (a). Un scénario courant est que l'objet A (instance de ClassA) crée l'objet B (instance de ClassB) et conserve une référence à B en définissant une propriété de A à B. A peut envoyer des messages à B. Si ClasseB classe ClassA, sauf si la propriété de B est définie sur A, (par exemple délégué), B ne peut pas envoyer de message à A. – falconcreek

Questions connexes