当前位置:  开发笔记 > 编程语言 > 正文

如何在Cocoa/IB中实现类似于Mail/iTunes/Finder/etc的侧边栏?

如何解决《如何在Cocoa/IB中实现类似于Mail/iTunes/Finder/etc的侧边栏?》经验,为你挑选了2个好方法。

我认为标题几乎都说明了......我正在寻求实现类似于上述所有程序中使用的标准OS X侧边栏的界面,我想知道是否有人对最简单的方法有任何想法这样做,即关于左手选择窗格使用什么视图.真的,我认为我甚至不需要苹果应用程序中看到的分层组件,我只需要一个好看的平面选项列表来确定右侧窗格中显示的内容.

一个明显的开始是一个垂直的分割布局视图,但除此之外,我不完全确定去哪里.只有一列或类似的集合视图?



1> Matthew Schi..:

我做了一些使用类似设置的应用程序.

我通常使用NSSplitView,左窗格中有一列NSTableView.不要忘记禁用标题,并使其显示为"源视图"样式.

如果你想要显示三角形,那么你将需要使用NSOutlineView而不是NSTableView,但至少在第一次使用时,我会坚持使用简单的NSTableView.

我也使用的模式是使NSTableView比NSSplitView略短,并在底部有按钮(添加,删除等).我通常围绕Core Data构建程序,因此很容易将这些程序连接到创建/删除对象的方法,然后将NSTableView绑定到对象数组.



2> Ken..:

Leopard中添加了对此类事物的直接支持.它被称为"源列表".

请参阅AppKit发行说明.在文档中搜索NSTableViewSelectionHighlightStyleSourceList.

或者,拖出一个表视图并Highlight: Source List在Interface Builder中选择.


您还需要实现outlineView:isGroupItem:delegate方法,以便为具有all-caps标题标题的行返回YES.
推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有