我在我的应用程序中使用NSOutlineView,因此我下载了使用NSOutlineView的Apples Photo Search Sample App。在使用它的时候,我注意到它为大纲视图的根对象提供了一个渐变背景,所以我查看了代码,但我看不出它做了什么。有人会介意查看代码然后告诉我哪些代码为根对象提供了背景吗?
以下是照片搜索下载页面的链接 - http://developer.apple.com/Samplecode/PhotoSearch/index.html
谢谢!
答案 0 :(得分:6)
好的,我之前的回答是错误的。这是正确的答案:
成为大纲视图的委托,如果项目(行)是一个组并且应该显示,则使用outlineView:isGroupItem:
回复tableView:isGroupRow:
(YES
以获取非大纲表视图)相应
您在我对其他答案的一条评论中提到,您希望每行看起来像一个组。不要那样做;它会让用户感到困惑(“为什么我的每一件物品都有一个空组?”)。
答案 1 :(得分:-1)
MainWindowController中的(不,不是。请参阅我的其他答案,并且请向我们投票。)outlineView:dataCellForTableColumn:item:
,它返回由iGroupRowCell
创建并分配给awakeFromNib
的单元格。
好像NSOutlineView正在给自动样式的文本字段单元格。它肯定就是那个单元格,正如您可以通过创建它的文本颜色一样将其设置为红色。
如果我错了,那么我很难理解它的风格如何;如果我是对的,这是一个非常酷的功能。