22

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

显而易见的开始是垂直拆分布局视图,但除此之外,我不完全确定该去哪里。只有一列或类似的集合视图?

4

2 回答 2

30

我已经完成了一些使用类似设置的应用程序。

我通常使用 NSSplitView,在左窗格中使用单列 NSTableView。不要忘记禁用标题,并使其显示为“源视图”样式。

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

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

于 2008-10-27T22:37:19.803 回答
19

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

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

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

于 2008-10-28T00:36:17.567 回答