好的,这就是我要复制的内容:
我想那实际上是NSOutlineView
一个“源列表”类型。我以前和NSOutlineView
s 一起工作ImageAndTextCell
。
- 它是基于视图的
NSOutlineView
还是我仍然应该使用ImageAndTextCell
? - 我如何为这个特定的“标题”元素绘制不同的背景?
- 你会怎么做?
好的,这就是我要复制的内容:
我想那实际上是NSOutlineView
一个“源列表”类型。我以前和NSOutlineView
s 一起工作ImageAndTextCell
。
NSOutlineView
还是我仍然应该使用ImageAndTextCell
?如何使用基于视图并为标题行和项目NSTableView
行返回不同的视图(让我们称之为..)?
我想你可以有一个NSTableViewDelegate
取决于需要什么类型的方法从它的tableView:viewForTableColumn:row:
方法返回一个标题类型或项目类型视图原型,具体取决于行(索引)?
不确定该方法返回的视图是否允许具有不同的高度,或者您是否必须单独处理。如果基于视图的表格视图不够聪明,无法自行完成,您可能还必须实现- (CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row
为标题/项目适当地设置行高。
使用不带标签的 NSTabView 内容,因为按钮只使用 NSButtons 但没有背景,只有整个单元格的图像并将它们设置为单选按钮,确保它们在 NSMatrix 中。然后,您可以在选项卡视图面板中使用 NSOutlineView。