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.
Puis-je accéder aux propriétés de la sous-classe à partir de la superclasse? Si oui, comment? – neha
Aussi, puis-je envoyer une notification dans la superclasse et l'attraper dans la sous-classe? – neha
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