Mac: отображение иерархических списков данных и подробного представления (аналогично UINavigationController + UITableViewController)

У меня серьезная проблема, связанная с рекомендациями по переносу приложения для iOS на Mac.

Я хотел бы отобразить (доступный для поиска) список, записи которого являются либо другими списками, либо отдельными записями, для которых пользователь может затем показать подробный вид. Под iOS это просто реализуется с помощью стека UITableViewControllers для списков, с другим (другим) UITableViewController для отображения деталей записи.

Однако под OS X у нас нет UINavigationController, Можно было бы реализовать такую ​​структуру через NSOutlineView или же NSBrowser (которые используются для отображения иерархических данных), но я боюсь, что детальное представление (которое может быть реализовано в виде представления на самом нижнем уровне в виде структуры или в качестве контроллера предварительного просмотра для браузера) будет выглядеть вне место тогда. Кроме того, я хотел бы отобразить список в NSPopover (как я делаю на iOS), и размещение NSOutlineView или NSBrowser внутри NSPopover может выглядеть менее элегантно.

Какие-нибудь (более или менее) простые решения?

1 ответ

Решение

В итоге я использовал NSOutlineView, который иерархически отображает все списки, с дополнительным всплывающим окном (вызывается кнопкой справа от ячейки записи) для получения подробной информации об отдельных записях.

Другие вопросы по тегам