2012-03-24 10 views
2

Ich erstelle eine App, die Benutzer erfordert, Daten in eine UITextField einzugeben, die dann an eine API von meiner Website übergeben wird. Die API gibt Daten in XML-Form zurück. Die App analysiert den XML-Feed, der ohne Probleme aus der API zurückgegeben wird. Meine Frage ist also, wie kann ich diese Daten in meinem UI anzeigen und anzeigen? Die Daten sind Bücher mit Bildern. Ich habe ein "Bücherregal" ähnlich dem Bücherregal iBooks erstellt. Ich möchte meine Bilder auf diesem Bücherregal zeigen, aber ich weiß nicht, wie viele es sein werden. Die Anzahl der zurückgegebenen Ergebnisse hängt von der Abfrage der API ab. Ich kann die Ergebnisse pro "Regal" bei Bedarf begrenzen. Muss ich UIImageView s entwerfen und sie mit den Daten aktualisieren? Wenn ja, wie kann ich sie aktualisieren?Wie NSMutableArray und NSDictionary Ergebnisse in UI anzeigen können

Antwort

2

Erster Versuch Ihre Frage in einzelne Frage zu brechen, da diese Frage von vielen Fragen besteht wie:

  • UI-Design (Tableviewcontroller & es; s Delegatmethoden)
  • Datenstruktur
  • XML/JSON Parsing ist abhängig von der Antwort Ihrer API
  • Bildanalyse
  • Aktualisierung der gesamten Benutzeroberfläche.

Ich denke, nichts Besseres, als dies in diesem Fall helfen würde:

Dieses Beispiel demonstriert einen mehrstufigen Ansatz zur Be- und ein UITableView angezeigt wird. Zu Beginn wird der relevante Text aus einem RSS-Feed geladen, sodass die Tabelle so schnell wie möglich geladen werden kann. Anschließend werden die Bilder für jede Zeile asynchron heruntergeladen, sodass die Benutzeroberfläche besser reagiert.

Lazy Loading

+0

Ich habe nur eine wichtige Frage. Ich möchte die Ergebnisse auf dem Bildschirm anzeigen, aber nicht in einem UITableView. Ich wollte die Ergebnisse in einem "Bücherregal" Bildschirm anzeigen. Die Antwort von der API ist XML und organisiert Produkte wie folgt TITEL AUTOR URL IMAGE PREIS BINDTYPE PTC

0

Wenn Sie die XML-Daten parsen Sie diese Daten in NSMutableArray werden müssen frei. Verwenden Sie dieses Array zum Anzeigen von Daten, z. B. Bildern. für zB: modell * objekt = [appDelegate.mutableArray objectAtIndex: intVal]; imageView.image = [UIImage imageNamed: [NSString stringWithFormat: @ "% @", Objekt.bild]];

Verwandte Themen