Mac: отображение иерархических списков данных и подробного представления (аналогично UINavigationController + UITableViewController)
У меня серьезная проблема, связанная с рекомендациями по переносу приложения для iOS на Mac.
Я хотел бы отобразить (доступный для поиска) список, записи которого являются либо другими списками, либо отдельными записями, для которых пользователь может затем показать подробный вид. Под iOS это просто реализуется с помощью стека UITableViewController
s для списков, с другим (другим) UITableViewController
для отображения деталей записи.
Однако под OS X у нас нет UINavigationController
, Можно было бы реализовать такую структуру через NSOutlineView
или же NSBrowser
(которые используются для отображения иерархических данных), но я боюсь, что детальное представление (которое может быть реализовано в виде представления на самом нижнем уровне в виде структуры или в качестве контроллера предварительного просмотра для браузера) будет выглядеть вне место тогда. Кроме того, я хотел бы отобразить список в NSPopover
(как я делаю на iOS), и размещение NSOutlineView
или NSBrowser
внутри NSPopover
может выглядеть менее элегантно.
Какие-нибудь (более или менее) простые решения?
1 ответ
В итоге я использовал NSOutlineView, который иерархически отображает все списки, с дополнительным всплывающим окном (вызывается кнопкой справа от ячейки записи) для получения подробной информации об отдельных записях.