Hallo zusammen,
in einem einfachen Lernprojekt habe ich ein Rezeptbuch über eine TableView umgesetzt, die mittels NavigationController die einzelnen Rezepteinträge zeigt. Daten (in Form der eigenen Klasse "Rezept") werden über eine "RezeptManager"-Klasse verwaltet (also Löschen, Editieren und Hinzufügen der Rezepte). Dieser RezeptManager wird bisher im TableViewController initialisiert.
Meine Frage ist nun, wie eine Umsetzung aussehen würde, wenn man die bisherigen Views in eine vorangestellte TableView einbinden wollen würde (also in Form eines Hauptmenüs, das dann unter anderem den Eintrag "Rezepte" hätte). Da ich gerne die Anzahl der bisher gespeicherten Rezepte innerhalb der TableView anzeigen würde, müsste ich den RezeptManager bereits im HauptMenuViewController initialisieren, oder?
Gibt es einen Weg in den für den TableViewDelegate benötigten Methoden auf die RezeptManager-Instanz des HauptMenus als DataSource zu verweisen, oder müsste ich diesen über die Segues immer mitgeben? (ich weiß nicht genau, wie das im Hintergrund umgesetzt wird, aber ich vermute, dass es ein ziemlich ineffizienter Weg wäre, oder?)
Über Anregungen wäre ich sehr dankbar!
Viele Grüße,
Tazaki
/Edit: mir ist gerade eingefallen, dass es eventuell über ein eigenes Protokoll funktionieren könnte.. ich probiere das mal und melde mich, wenn ich es getestet habe.
in einem einfachen Lernprojekt habe ich ein Rezeptbuch über eine TableView umgesetzt, die mittels NavigationController die einzelnen Rezepteinträge zeigt. Daten (in Form der eigenen Klasse "Rezept") werden über eine "RezeptManager"-Klasse verwaltet (also Löschen, Editieren und Hinzufügen der Rezepte). Dieser RezeptManager wird bisher im TableViewController initialisiert.
Meine Frage ist nun, wie eine Umsetzung aussehen würde, wenn man die bisherigen Views in eine vorangestellte TableView einbinden wollen würde (also in Form eines Hauptmenüs, das dann unter anderem den Eintrag "Rezepte" hätte). Da ich gerne die Anzahl der bisher gespeicherten Rezepte innerhalb der TableView anzeigen würde, müsste ich den RezeptManager bereits im HauptMenuViewController initialisieren, oder?
Gibt es einen Weg in den für den TableViewDelegate benötigten Methoden auf die RezeptManager-Instanz des HauptMenus als DataSource zu verweisen, oder müsste ich diesen über die Segues immer mitgeben? (ich weiß nicht genau, wie das im Hintergrund umgesetzt wird, aber ich vermute, dass es ein ziemlich ineffizienter Weg wäre, oder?)
Über Anregungen wäre ich sehr dankbar!
Viele Grüße,
Tazaki
/Edit: mir ist gerade eingefallen, dass es eventuell über ein eigenes Protokoll funktionieren könnte.. ich probiere das mal und melde mich, wenn ich es getestet habe.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Tazaki ()