如何使用 SwiftUI 构建 AppKit table 视图?

How to build an AppKit table view using SwiftUI?

我们有很多 iOS 的教程,代码如下:

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

然而,在 macOS 上,此代码会生成禁用的 table 单元格视图列表。

那么我们如何使用 SwiftUI 构建类似 NSTableView 的东西?

要使用 NavigationLink,您需要处于 NavigationView 环境中。 将您当前的视图层次结构包装在 NavigationView 中应该可以解决您的问题。

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