【问题标题】:Mac: Display hierarchical lists of data plus detail view (similar to UINavigationController + UITableViewController)Mac:显示数据分层列表加详细视图(类似于 UINavigationController + UITableViewController)
【发布时间】:2013-08-30 15:16:55
【问题描述】:

我在将我的 iOS 应用程序移植到 Mac 时遇到了严重的“最佳实践”问题。

我想显示一个(可搜索的)列表,其条目可以是其他列表或单个条目,然后用户可以显示详细视图。在 iOS 下,这只是通过使用堆栈的 UITableViewControllers 来实现的,另一个(不同的)UITableViewController 用于显示条目的详细信息。

但是,在 OS X 下,我们没有 UINavigationController。可以通过NSOutlineViewNSBrowser(用于显示分层数据)来实现这样的结构,但我担心细节视图(可以作为最底层的视图实现)大纲视图或作为浏览器的预览控制器)将看起来不合适。此外,我想在 NSPopover 中显示列表(就像我在 iOS 上所做的那样),在 NSPopover 中放置 NSOutlineViewNSBrowser 可能看起来不够优雅。

任何(或多或少)简单的解决方案?

【问题讨论】:

  • 将显示多少个项目,分几级?您能详细介绍一下这些物品的性质吗?
  • 这是一个高级计算器应用程序(PocketCAS)的函数参考。这些函数被分为不同的类别,类似于 Apple 的 SDK 文档,总共大约有 500 个函数(一个列表包含所有这些,而其他仅包含几个 10)。

标签: objective-c macos cocoa user-interface nspopover


【解决方案1】:

我最终使用了一个 NSOutlineView,它以分层方式显示所有列表,并带有一个辅助弹出框(由条目单元格右侧的按钮调用)以获取有关各个条目的详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 2018-11-03
    相关资源
    最近更新 更多