2012-04-12 11 views
0

Ich möchte diese JSON-Antwortdaten in einem Schnitt UItableView auf meinem iPhone zeigen. Die Abschnitte sollten der erste Buchstabe des Kundennamens sein.Zeige JSON-Antwortdaten in geschnittenen UITableView

hier ist es http://mobile.beger.org/getdata.php53?object=customer&mode=all

Wie muss ich meine mysql_fetch_object ändern? und wie implementiere ich es in meinen objektiven c-code?

$rs = mysql_query("SELECT LEFT(CUSTOMER_M.s_name1,1) as FirstLetter,CUSTOMER_M.i_customer_m, CUSTOMER_M.s_name1, COALESCE(CUSTOMER_M.s_town,'unbekannt') as s_town FROM `CUSTOMER_M` WHERE CUSTOMER_M.I_CUSTOMER_M > 0 ORDER BY CUSTOMER_M.S_NAME1"); 

while($obj = mysql_fetch_object($rs)) { 

    $arr[] = $obj; 
    } 

echo '{"customer":'.json_encode($arr).'}'; 

Vielen Dank für Ihre Hilfe!

Antwort

0
  1. eine UITableViewController zu Ihrer Benutzeroberfläche hinzufügen, implementieren die delegate und datasource Protokolle.
  2. Make an http request., um die Daten zu erhalten.
  3. Analysieren Sie den JSON. This is a good, widely used framework.

bearbeiten

Ein gemeinsamer Weg Abschnitte zu unterstützen, ist die Datenquelle eine Sammlung von Sammlungen halten zu haben. Sagen wir, für json-Kunden, ein Array von 26 Arrays, wobei die inneren Arrays Kunden mit dem entsprechenden ersten Buchstaben in ihrem Namen sind. Sie können den JSON auf diese Weise bedienen oder das Gerät ein flaches Array erhalten und die Indizierung durchführen, wenn die Daten eintreffen.

+0

Danke für Ihre Antwort! Ich weiß im Grunde, was zu tun ist, aber ich steckte es in eine geteilte Tabelle. Ich kann es nur in einer einfachen Tabelle zeigen. Ich denke, ich muss mein Fetch-Ergebnis ändern. Ich brauche mehr Arrays ?! vielleicht einer für jeden Brief? –

+0

Es war schwer zu sagen, was Sie aus dem Skript-Snippet benötigten. Und ja, über die Abschnitte, es ist eine Sammlung von Sammlungen. Ich werde meine Antwort bearbeiten ... – danh