2010-11-06 37 views
1

IM在需要像在Finder中发现的那些源列表中的应用工作。到目前为止,我已经获得了核心数据与NSOutlineView工作,但组标题看起来不像源。真正的源列表组标题看起来像alt text,并且NSOutlineView中的标记看起来像alt text。看来唯一的主要区别是文本颜色和大写字母。是否可以改变只有组标题的颜色,或者是否有我可以使用的源列表标题“主题”?苹果的开发者文档中NSOutlineView作为源列表与核心数据

回答

1

时退房SourceView示例代码。他们提供了一个如何做到这一点的非常好的例子。它需要NSOutlineView委托中的一些代码,并且没有默认的“主题”或任何东西,但是这应该使你走上正确的轨道。

+0

我没有看代码,但它很远超出了我......你能告诉我是什么文件设置组的风格? – nosedive25 2010-11-07 00:37:40

2

在Interface Builder确保了TableView中的高光值设置为Source List(默认为定期)。然后确保您实施-outlineView:isGroupItem:委托方法,并为任何组项目返回YES。

+0

我早些时候尝试过,但我不知道我做得正确。你能举一个如何做到这一点的例子吗? – nosedive25 2010-11-07 16:58:35

+1

在-outlineView:isGroupItem:方法中,检查发送的项目是否应该是组项目。这是基于你的数据,所以你需要弄清楚如何确定。确保实现此方法的控制器被设置为大纲视图的委托。 – 2010-11-07 17:51:13

+0

谢谢,我会尝试 – nosedive25 2010-11-07 22:43:31