如何在我的NSOutlineView中创建具有渐变背景的标题行?

时间:2009-08-19 05:58:13

标签: objective-c cocoa

我在我的应用程序中使用NSOutlineView,因此我下载了使用NSOutlineView的Apples Photo Search Sample App。在使用它的时候,我注意到它为大纲视图的根对象提供了一个渐变背景,所以我查看了代码,但我看不出它做了什么。有人会介意查看代码然后告诉我哪些代码为根对象提供了背景吗?

以下是照片搜索下载页面的链接 - http://developer.apple.com/Samplecode/PhotoSearch/index.html

谢谢!

2 个答案:

答案 0 :(得分:6)

好的,我之前的回答是错误的。这是正确的答案:

成为大纲视图的委托,如果项目(行)是一个组并且应该显示,则使用outlineView:isGroupItem:回复tableView:isGroupRow:YES以获取非大纲表视图)相应

您在我对其他答案的一条评论中提到,您希望每行看起来像一个组。不要那样做;它会让用户感到困惑(“为什么我的每一件物品都有一个空组?”)。

答案 1 :(得分:-1)

MainWindowController中的outlineView:dataCellForTableColumn:item:,它返回由iGroupRowCell创建并分配给awakeFromNib的单元格。(不,不是。请参阅我的其他答案,并且请向我们投票。)

好像NSOutlineView正在给自动样式的文本字段单元格。它肯定就是那个单元格,正如您可以通过创建它的文本颜色一样将其设置为红色。

如果我错了,那么我很难理解它的风格如何;如果我是对的,这是一个非常酷的功能。