Frage

(Erste Frage im Zusammenhang mit iPhone Entwicklung, so Entschuldigungen für klingende Off-Track).

Ich erstelle eine Ansicht, die ein paar Dinge hat; a UITabBarController Steuerung 3 UITableViews. Zwei dieser Tableviews sind Versionen des dritten gefiltert. Alle von ihnen wird einen JSON-Aufruf (noch daran arbeiten) werden Sie eine Liste von Objekten abgerufen werden.

Also, da diese Ansichten in irgendeiner Weise verbunden sind, wäre es eine „vernünftige“ Art und Weise sein, um diese Daten anzuzeigen? Mit etwa Subviews? Oder würde ich nur noch 1 Aufruf erstellen für jeden, dass die Renditen der gewünschten Daten und mit ihr geschehen?

Wenn es überhaupt hilft, ich habe die volle Kontrolle über die API mit ich rede, so ändert sich an, dass die Hilfe bei diesem nicht wirklich wichtig für mich zu viel.

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Sie möchten die Anzahl der Male zu minimieren, dass Sie den Server mit dem JSON Anruf getroffen. Da zwei der Tableviews Anzeigeteilmengen der Daten im dritten enthalten sind, sollten Sie einmal machen, dass JSON Anruf und dann für die beiden anderen Tableviews im Speicher Ihre Ergebnisse filtern.

Eine Möglichkeit, dies zu tun wäre, um eine Klasse erstellen Sie Ihren JSON Anruf zu tätigen und ein Array mit den Ergebnissen zu füllen. Sie könnten dann einen Zeiger auf dieses Objekt in den drei Tableview-Controller übergeben. Jeder Controller könnte dann die Ergebnisse zugreifen Array und Filter wie nötig.

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