Как построить табличное представление AppKit, используя SwiftUI? - PullRequest
1 голос
/ 15 октября 2019

У нас есть много учебных пособий для iOS с таким кодом:

List(items) { item in
  NavigationLink(destination: ItemView(item: item)) {
    ItemRow(item: item)
  }
}

Однако в macOS этот код приводит к списку отключенных представлений ячеек таблицы.

Так какмы строим что-то вроде NSTableView, используя SwiftUI?

1 Ответ

5 голосов
/ 15 октября 2019

Чтобы использовать NavigationLink, вам нужно быть в NavigationView контексте. Обертывание вашей текущей иерархии представлений в NavigationView должно решить вашу проблему.

NavigationView {
    List(items) { item in
      NavigationLink(destination: ItemView(item: item)) {
        ItemRow(item: item)
      }
    } 
}
...