Hallo,
ich bin dabei, mit den TableViews zu experimentieren (XCode5, iPhone-App für den Anfang). Hintergrund ist, dass ich später komplexere Daten, die aber immer hierarchisch aufgebaut sind, in einer Listenansicht mit abschließender Detailansicht ausgeben möchte. Es kann aber vorkommen, dass einzelne Datensätze eine flachere Hierarchie haben als andere.
Meine Frage, insbesondere zu Best-Practice-Erfahrungen:
Brauche ich für jede (theoretische) Hierarchieebene einen ViewController? Das wäre unschön, weil ich mich in meiner Hierarchie beschränken würde und ich viele gleichartige ViewController hätte (die sich nur durch die Daten, die angezeigt werden sollen, unterscheiden). Oder reagiere ich auf das "Item ausgewählt"-Event und ändere die DataSource für meinen (einen) ViewController?
Oder - in meinen Augen die eleganteste Variante - ich stecke meine Daten inkl. Hierarchie (XML, JSON, was auch immer) in den TableView und der "macht dann schon"? Dann bräuchte ich unabhängig von der Hierarchie meiner Daten nur zwei ViewController; einen für die TableView und einen für die Detailansicht. Geht das? Wie? Welche Anforderungen an die Datenstruktur muss ich beachten?
Momentan ist mir die Datenübergabe noch recht egal; der zugehörige Webservice muss auch noch gebaut werden; insofern bin ich da im Format noch unbeschränkt - und ob ich auf dem Webservice XML oder JSON ausgeben lasse, macht den Kohl auch nicht fett.
Beispiel für die Daten (E=Ebene - wird als Zeile im TableView ausgegeben: I=Item):
Vielen Dank für jeden Hinweis
Marc
ich bin dabei, mit den TableViews zu experimentieren (XCode5, iPhone-App für den Anfang). Hintergrund ist, dass ich später komplexere Daten, die aber immer hierarchisch aufgebaut sind, in einer Listenansicht mit abschließender Detailansicht ausgeben möchte. Es kann aber vorkommen, dass einzelne Datensätze eine flachere Hierarchie haben als andere.
Meine Frage, insbesondere zu Best-Practice-Erfahrungen:
Brauche ich für jede (theoretische) Hierarchieebene einen ViewController? Das wäre unschön, weil ich mich in meiner Hierarchie beschränken würde und ich viele gleichartige ViewController hätte (die sich nur durch die Daten, die angezeigt werden sollen, unterscheiden). Oder reagiere ich auf das "Item ausgewählt"-Event und ändere die DataSource für meinen (einen) ViewController?
Oder - in meinen Augen die eleganteste Variante - ich stecke meine Daten inkl. Hierarchie (XML, JSON, was auch immer) in den TableView und der "macht dann schon"? Dann bräuchte ich unabhängig von der Hierarchie meiner Daten nur zwei ViewController; einen für die TableView und einen für die Detailansicht. Geht das? Wie? Welche Anforderungen an die Datenstruktur muss ich beachten?
Momentan ist mir die Datenübergabe noch recht egal; der zugehörige Webservice muss auch noch gebaut werden; insofern bin ich da im Format noch unbeschränkt - und ob ich auf dem Webservice XML oder JSON ausgeben lasse, macht den Kohl auch nicht fett.
Beispiel für die Daten (E=Ebene - wird als Zeile im TableView ausgegeben: I=Item):
Vielen Dank für jeden Hinweis
Marc