创建类似Xcode的Outline View标题

时间:2013-02-28 11:06:26

标签: objective-c xcode cocoa nsoutlineview

好的,这就是我想要复制的内容:

enter image description here

我认为这实际上是NSOutlineView - “源列表”类型。 我曾经与NSOutlineView一起使用ImageAndTextCell

  • 是基于视图NSOutlineView还是我还应该使用ImageAndTextCell
  • 我如何为这个特定的“标题”元素绘制不同的背景?
  • 你会怎么做?

2 个答案:

答案 0 :(得分:1)

如何使用基于视图的NSTableView并为标题行返回不同的观看次数(让我们称之为..)?

我想你可能有一个NSTableViewDelegate取决于需要什么类型从tableView:viewForTableColumn:row:方法返回标头类型或项目类型视图原型,具体取决于行(索引)?

不确定该方法返回的视图是否允许具有不同的高度,或者您是否必须单独处理它。如果基于视图的表视图不够智能,您可能必须实现- (CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row以适当地设置标题/项目的行高。

答案 1 :(得分:-1)

使用没有内容选项卡的NSTabView,因为按钮只使用NSButton但没有背景只有整个单元格的图像并将它们设置为单选按钮,请确保它们位于NSMatrix中。然后,您可以在选项卡视图面板中使用NSOutlineView。