22

タイトルがすべてを物語っていると思います...上記のすべてのプログラムで使用されている標準の OS X サイドバーに似たインターフェイスを実装しようとしています。つまり、左側の選択ペインに使用するビューについてです。実際には、Apple アプリに見られるような階層コンポーネントは必要ないと思います。必要なのは、右側のペインに表示される内容を決定する見栄えの良いフラットな選択肢のリストだけです。

明らかなスタートは、垂直に分割されたレイアウト ビューですが、それを超えると、どこに行くべきか完全にはわかりません。列が 1 つしかないコレクション ビューか、そのようなものですか?

4

2 に答える 2

30

同様の設定を使用するいくつかのアプリケーションを実行しました。

私は通常NSSplitViewを使用し、左側のペインに単一列のNSTableViewがあります。ヘッダーを無効にして、「ソースビュー」スタイルとして表示することを忘れないでください。

開示の三角形が必要な場合は、NSTableViewの代わりにNSOutlineViewを使用することをお勧めしますが、少なくとも最初は、単純なNSTableViewを使用します。

私も使用するパターンは、NSTableViewをNSSplitViewよりもわずかに短くし、下部にボタン(追加、削除など)を配置することです。私は通常CoreDataを中心にプログラムを構築しているので、これらをメソッドに接続してオブジェクトを作成/削除し、NSTableViewをオブジェクトの配列にバインドするのは簡単です。

于 2008-10-27T22:37:19.803 に答える
19

この種のことに対する直接的なサポートは、Leopard で追加されました。これは「ソースリスト」と呼ばれます。

AppKit のリリース ノートを参照してください。ドキュメントで NSTableViewSelectionHighlightStyleSourceList を検索します。

または、テーブル ビューをドラッグして、Highlight: Source ListInterface Builder で選択します。

于 2008-10-28T00:36:17.567 に答える