Mac:显示数据的分层列表和详细视图(类似于UINavigationController + UITableViewController)

时间:2013-08-27 18:24:12

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

我有一个严肃的“最佳实践”问题,将我的iOS应用程序移植到Mac上。

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

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

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

1 个答案:

答案 0 :(得分:1)

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