Wie würde man eine Sidebar ähnlich wie E-Mail / iTunes / Finder / etc in Cocoa / IB implementieren?

StackOverflow https://stackoverflow.com/questions/241507

  •  04-07-2019
  •  | 
  •  

Frage

Ich denke, der Titel ziemlich viel sagt alles ... Ich suche eine Schnittstelle ähnlich den Standard-OS-X Sidebar implementieren in allen oben genannten Programmen verwendet, und ich frage mich, ob jemand irgendwelche Gedanken darüber hat, der einfachste Weg, es, und zwar über zu tun, was für die linke Hand Auswahlfenster zu verwenden, anzuzeigen. Wirklich Ich glaube nicht, dass ich auch die hierarchische Komponente benötigen, wie in dem Apfel apps gesehen, ich habe gerade eine gut aussehende flache Liste von Entscheidungen benötigen, die bestimmen, was im rechten Fensterbereich angezeigt wird.

Der offensichtliche Start ist eine vertikale Split-Layout-Ansicht, aber darüber hinaus, dass ich bin nicht ganz sicher, wohin sie gehen. Eine Sammlung Ansicht mit nur einer Spalte oder so etwas?

War es hilfreich?

Lösung

Ich habe ein paar Anwendungen durchgeführt, die ein ähnliches Setup verwenden.

ich in der Regel eine NSSplitView, mit einer einzigen Spalte NSTableView im linken Fensterbereich verwenden. Vergessen Sie nicht, die Header zu deaktivieren und machen es als „Source View“ -Stil angezeigt werden soll.

Wenn Sie auf die Dreiecksymbole wollen, dann werden Sie wollen NSOutlineView statt NSTableView verwenden, aber zumindest für die ersten gehen, würde ich auf eine einfache NSTableView bleiben.

Ein Muster ist auch Ich verwende die NSTableView etwas kürzer als die NSSplitView zu machen, und haben Schaltflächen am unteren Rand (hinzufügen, löschen, etc). Ich habe in der Regel das Programm um Core Data gebaut, so ist es einfach, diese Methoden Haken bis zu Objekten erstellen / löschen, und dann binden die NSTableView an das Array von Objekten.

Andere Tipps

Die direkte Unterstützung für diese Art der Sache wurde in Leopard hinzugefügt. Es ist eine ‚Quellliste‘ genannt.

Bitte beachten Sie die AppKit Release bemerkt. Suchen Sie nach NSTableViewSelectionHighlightStyleSourceList im Dokument.

Oder ziehen Sie eine Tabellenansicht, und wählen Sie Highlight: Source List im Interface Builder aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top