NSOutlineView 作为包含核心数据的源列表
我正在开发一个应用程序,需要像 Finder 中找到的源列表一样的源列表。到目前为止,我已经让核心数据与 NSOutlineView 一起使用,但组标题看起来不太像源列表。真正的源列表组标题看起来像 ,而 NSOutlineView
中的标题看起来像。看来唯一的主要区别是文本颜色和大写字母。是否可以仅更改组标题的颜色,或者是否有我可以使用的源列表标题“主题”?
Im working on an app that needs a source list like the the ones found in Finder. So far I've gotten Core Data working with an NSOutlineView
but the group headings don't look very source list like. A real source list group heading looks like and the standered on in an NSOutlineView
looks like . It appears that the only major differences are text color and capital letters. Is it possible to change the color of only the group headings or is there a source list heading "theme" I can use?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 Interface Builder 中,确保将 TableView 的突出显示值设置为 源列表(默认为常规)。然后确保实现
-outlineView:isGroupItem:
委托方法并为任何组项返回 YES。In Interface Builder make sure to set the TableView's Highlight value to Source List (the default is regular). Then make sure you implement the
-outlineView:isGroupItem:
delegate method and return YES for any group item.查看 Apple 开发人员文档中的 SourceView 示例代码。他们提供了一个很好的例子来说明如何做到这一点。它需要 NSOutlineView 委托中的一些代码,并且没有默认的“主题”或任何东西,但这应该会让您走上正确的轨道。
Check out the SourceView sample code in Apple's developer documentation. They provide a really good example of how to do this. It requires a bit of code in the NSOutlineView delegate, and there is no default "theme" or anything, but this should put you on the right track.