代码之家  ›  专栏  ›  技术社区  ›  Redwood

如何在cocoa/ib中实现类似mail/itunes/finder/etc的侧边栏?

  •  22
  • Redwood  · 技术社区  · 16 年前

    我觉得片名很能说明一切…我希望实现一个类似于所有上述程序中使用的标准OS X侧边栏的接口,我想知道是否有人对最简单的方式有任何想法,即关于左侧选择窗格使用什么视图。真的,我不认为我需要苹果应用程序中的层次结构组件,我只需要一个好看的平面选择列表,它决定了右窗格中显示的内容。

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

    2 回复  |  直到 16 年前
        1
  •  28
  •   Matthew Schinckel    16 年前

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

    我通常使用nssplitview,在左窗格中有一个单列的stableview。不要忘记禁用标题,并使其显示为“源代码视图”样式。

    如果您想要公开三角形,那么您需要使用nsoutlineview而不是i nstableview,但至少在第一次使用时,我会坚持使用简单的i nstableview。

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

        2
  •  19
  •   Ken    16 年前

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

    请看 AppKit release notes . 在文档中搜索不可安装的视图选择突出显示样式源列表。

    或者,拖出一个表视图并选择 Highlight: Source List 在接口生成器中。