Frage

Ich habe eine Klasse A, die eine Unterklasse von UITableViewController ist und eine weitere Klasse B, die eigentlich meinen Tableview mit seinem Inhalt anzeigt, ist eine Unterklasse von A.

Es gibt einen XML-Parser, die meine xml analysiert und speichert den Inhalt in einer NSMutableArray Anwendungs ??delegieren. Nun hole ich diesen Delegierten-Array in einem lokalen NSMutableArray in der Klasse B, die Kommunikation zwischen den beiden Klassen d.h. delegieren und der Klasse B und der Anzeige zu minimieren, dass.

Nach bestimmten Zustand in der Klasse A erfüllt ist, ich rufe XML-Parser den Delegaten Array zu füllen und ich rufe Klasse B Tableview Reload-Methode. Das Problem ist, wenn ich die Reload-Daten des Tableview aufrufen, Delegierten Klasse B Methoden aufgerufen werden. Aber vorher muss ich diese Delegierten Array in lokalen Array in der Klasse B greifen Wie soll ich das tun?

Kann jemand bitte helfen?

Danke im Voraus.

War es hilfreich?

Lösung

Vorschlagen, dass Sie eine Benachrichtigung von Ihrem XmlParser posten, wenn es um das Array aktualisiert hat. Objekt B (Instanz der Klasse B) können für die Benachrichtigung registrieren. Nach Erhalt der Benachrichtigung Objekt B empfangen, kann das Array neu zu laden vor dem Aufruf von [[self Tableview] reload] bei der Umsetzung der Klasse B.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top