2012-04-03 5 views
0

Noch völlig neu zu diesem ganzen xcode Sache so mit mir zu tragen .. Im mit Xcode 4 'Master-Detail' Vorlage mit Kerndaten. Wenn Sie in der Tabelle der Stammansicht auf eine Zelle klicken, wird in eine Detailansicht verzweigt, in der selectedItem als managedobject "detailItem" übergeben wird.Hinzufügen "nächste" Taste zur Anzeige der nächsten Tabelle Einheit

Ich mag eine „next“ Button hinzufügen (vorzugsweise oder eine swipegesture, wenn möglich), die die nächste Zelle angezeigt wird/detailItem, aus der Tabelle in RootView im Detail (genau wie die notes.app)

Muss ich einen abgerufenenErgebnis-Controller neu erstellen und den objectIndex übergeben, dann Index + 1 abrufen Und das als nächstes Objekt anzeigen? Oder gibt es einen leichteren, effizienteren Weg, der mich nicht verrückt macht, wenn ich versuche, ihn herzustellen?

jede Hilfe würde am meisten geschätzt werden. Und hoffentlich detailliert, wie ich es kaum verstehen würde

Antwort

0

Ich würde einen delegate relationship zwischen den Vorlagen- und Detailansichtsteuerpulten verursachen. Wenn Sie nicht wissen, wie die Delegierten arbeiten, lesen Sie die Dokumentation in diesem Link, und viele gute Tutorials sind eine Google-Suche entfernt ... this one's not bad. Hier ist der High-Level-Ansatz:

Auf dem Detail Controller, erhalten Sie eine (id) delegate Eigenschaft erstellen, und ein „DetailViewControllerDelegate“ Protokoll mit Methoden wie -(BOOL)detailViewShouldShowNextItem:(DetailViewController *)detailViewController und ein ähnliches für vorherige.

Deklarieren Sie auf dem Master-Controller die Unterstützung für das Protokoll im Header, und implementieren Sie dann die Delegate-Methoden, sodass sie das vorherige oder nächste Element in der Liste auswählen und es in der Detailansicht laden.

Schließlich, nachdem der Detailansicht-Controller instanziiert ist, legen Sie seinen Delegaten als Master-View-Controller fest.

Verwandte Themen