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