Wie würde man eine Sidebar ähnlich wie Mail / iTunes / Finder / etc in Cocoa / IB implementieren?
Ich denke, der Titel ziemlich viel sagt alles... ich bin auf der Suche, um eine Schnittstelle implementieren, die ähnlich wie die standard-OS-X-sidebar, in der alle die oben genannten Programme, und ich Frage mich, ob jemand irgendwelche Gedanken als der einfachste Weg, es zu tun, nämlich darüber, was Blick auf einen Einsatz für die linke hand-Auswahl". Wirklich, ich glaube nicht, dass ich auch brauchen, die hierarchische Komponente, wie in der apple-apps, ich brauche nur eine gut aussehende flach Liste von Entscheidungen, die bestimmen, was gezeigt wird im rechten Fensterbereich angezeigt.
Dem offensichtlichen beginnen, ist eine vertikale split-layout anzeigen, aber darüber hinaus bin ich mir nicht ganz sicher, wohin Sie gehen. Eine Sammlung Ansicht mit nur einer Spalte oder sowas?
InformationsquelleAutor der Frage Lawrence Johnston | 2008-10-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe ein paar Anwendungen, die mit einem ähnlichen setup.
Ich verwende in der Regel eine NSSplitView, mit einer einzigen Spalte NSTableView im linken Bereich. Vergessen Sie nicht, deaktivieren Sie die überschriften und machen Sie die Anzeige als "Source View" - Stil.
Wenn Sie möchten, dass die Offenlegung Dreiecke, dann werden Sie wollen, um zu verwenden NSOutlineView statt NSTableView, aber zumindest für die erste gehen, würd ich mich auf eine einfache NSTableView.
Einem Muster, das ich auch verwenden ist, um die NSTableView etwas kürzer als die NSSplitView, und die Knöpfe an der Unterseite (hinzufügen, löschen, etc). Ich habe in der Regel gebaut, das Programm rund um die Core-Daten, so ist es einfach, hook up diese Methoden zum erstellen/löschen von Objekten, und dann binden die NSTableView, um das array von Objekten.
InformationsquelleAutor der Antwort Matthew Schinckel
Direkte Unterstützung für diese Art der Sache wurde Hinzugefügt, in Leopard. Es nennt sich ein 'Quelle-Liste'.
Finden Sie die AppKit release notes. Suche für NSTableViewSelectionHighlightStylesourcelist in das Dokument.
Oder ziehen Sie aus einer Tabelle anzeigen und wählen Sie
Highlight: Source List
im Interface Builder.InformationsquelleAutor der Antwort Ken