Создайте список с заголовками, используя SwiftUI и macOS - PullRequest
0 голосов
/ 22 апреля 2020

Мне нравится создавать старое стилизованное приложение macOS, а не приложение iOS! Поэтому мне нужен список со светло-серым фоном строки заголовка с заголовками столбца. Обычно пользователь может изменять размер каждого столбца, перетаскивая конец столбца заголовка. Но как я могу установить его с SwiftUI?

Я много читал о iOS и вручную настраивал текст (заголовки / заголовки) выше. Но намерение состоит в том, чтобы использовать встроенную функциональность, что этот заголовок принадлежит столбцу, и при изменении ширины заголовка столбец также изменяется. Также двойной щелчок приведет к сортировке всего списка в соответствии с выбранным столбцом вверх или вниз. Ширина столбцов также будет автоматически соответствовать содержимому.

Где находится свойство для установки всех этих функций?

1 Ответ

1 голос
/ 23 апреля 2020

В настоящее время списки SwiftUI могут иметь только один столбец, поэтому вы не можете делать то, что хотите, только в SwiftUI. Вы можете обернуть представления AppKit, такие как NSTableView, в SwiftUI, создав структуру, соответствующую NSViewRepresentable. Обтекание NSTableView должно дать вам желаемое поведение табличного представления Ma c.

SwiftUI поддерживает списки Ma c, имеющие стиль списка боковой панели. Используйте SidebarListStyle в качестве стиля списка.

.listStyle(SidebarListStyle())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...