OK、これは私が複製しようとしているものです:

それはNSOutlineView-「ソースリスト」タイプのものだと思います。私はNSOutlineViewsを使って作業することに慣れていますImageAndTextCell。
- それはビューベースですか、それとも
NSOutlineViewまだ使用する必要がありますImageAndTextCellか? - この特定の「ヘッダー」要素に別の背景を描画するにはどうすればよいですか?
- どうしますか?
OK、これは私が複製しようとしているものです:

それはNSOutlineView-「ソースリスト」タイプのものだと思います。私はNSOutlineViewsを使って作業することに慣れていますImageAndTextCell。
NSOutlineViewまだ使用する必要がありますImageAndTextCellか?ビューベースを使用して、ヘッダー行とアイテムNSTableView行に異なるビューを返すのはどうですか(それらを呼び出しましょう..)?
必要なタイプに応じて、行(インデックス)に応じてヘッダータイプまたはアイテムタイプのビュープロトタイプのいずれかをメソッドNSTableViewDelegateから返すことができると思いますか?tableView:viewForTableColumn:row:
そのメソッドによって返されるビューが異なる高さを持つことが許可されているかどうか、またはそれを個別に処理する必要があるかどうかはわかりません。ビューベースのテーブルビューがそれ自体でそれを行うのに十分賢くない場合は- (CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row、ヘッダー/アイテムの行の高さを適切に設定するためにも実装する必要があるかもしれません。
コンテンツのタブなしでNSTabViewを使用します。ボタンはNSButtonのみを使用しますが、背景がない場合はセル全体の画像のみを使用し、ラジオボタンとして設定します。NSMatrixにあることを確認してください。その後、タブビューパネル内でNSOutlineViewを使用できます。