2013-08-27 49 views
3

我有一個嚴重的「最佳實踐」問題,將我的iOS應用程序移植到Mac。Mac:顯示分層數據列表和詳細視圖(類似於UINavigationController + UITableViewController)

我想顯示一個(可搜索)列表,其條目是其他列表或單個條目,然後用戶可以顯示詳細信息視圖。在iOS下,這隻需使用一堆UITableViewController作爲列表,另一個(不同)UITableViewController用於顯示條目的詳細信息。

但是,在OS X下,我們沒有UINavigationController。可能通過NSOutlineViewNSBrowser(用於顯示分層數據)來實現這樣的結構,但是我擔心細節視圖(它可以作爲大綱視圖中最底層的視圖或作爲瀏覽器的預覽控制器)將看起來不合適。另外,我想在NSPopover(如我在iOS上)中顯示列表,並且在NSPopover內放置NSOutlineViewNSBrowser可能看起來不夠優雅。

任何(或多或少)簡單的解決方案?

+0

將顯示多少項目以及多少個關卡?你能詳細講述這些物品的性質嗎? – tsnorri

+0

這是一個高級計算器應用程序(PocketCAS)的函數參考。這些功能分爲不同的類別,類似於Apple的SDK文檔,共有大約500個功能(其中一個列表包含所有這些功能,但其他功能僅包含幾十個功能)。 – MrMage

回答

1

我最終使用了一個NSOutlineView,它分層次地顯示了所有列表,以及一個輔助彈出窗口(由條目單元右側的按鈕調用)以獲取有關各個條目的詳細信息。

相關問題