我认为标题几乎说明了一切......我正在寻找一个类似于上述所有程序中使用的标准 OS X 侧边栏的界面,我想知道是否有人对最简单的方法有任何想法要做到这一点,即关于左手选择窗格使用什么视图。真的,我认为我什至不需要在苹果应用程序中看到的分层组件,我只需要一个好看的平面选项列表来确定右侧窗格中显示的内容。
显而易见的开始是垂直拆分布局视图,但除此之外,我不完全确定该去哪里。只有一列或类似的集合视图?
我认为标题几乎说明了一切......我正在寻找一个类似于上述所有程序中使用的标准 OS X 侧边栏的界面,我想知道是否有人对最简单的方法有任何想法要做到这一点,即关于左手选择窗格使用什么视图。真的,我认为我什至不需要在苹果应用程序中看到的分层组件,我只需要一个好看的平面选项列表来确定右侧窗格中显示的内容。
显而易见的开始是垂直拆分布局视图,但除此之外,我不完全确定该去哪里。只有一列或类似的集合视图?
我已经完成了一些使用类似设置的应用程序。
我通常使用 NSSplitView,在左窗格中使用单列 NSTableView。不要忘记禁用标题,并使其显示为“源视图”样式。
如果你想要显示三角形,那么你会想要使用 NSOutlineView 而不是 NSTableView,但至少在第一次使用时,我会坚持使用简单的 NSTableView。
我还使用的一种模式是使 NSTableView 比 NSSplitView 略短,并在底部有按钮(添加、删除等)。我通常围绕核心数据构建程序,因此很容易将这些连接到创建/删除对象的方法,然后将 NSTableView 绑定到对象数组。
Leopard 中添加了对此类事物的直接支持。它被称为“源列表”。
请参阅AppKit 发行说明。在文档中搜索 NSTableViewSelectionHighlightStyleSourceList。
或者,拖出一个表格视图并Highlight: Source List
在 Interface Builder 中选择。