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

Vad*_*dim 1 macos nstableview appkit swiftui

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

List(items) { item in
  NavigationLink(destination: ItemView(item: item)) {
    ItemRow(item: item)
  }
}
Run Code Online (Sandbox Code Playgroud)

On macOS however, this code results in a list of disabled table cell views.

So how do we build something like NSTableView using SwiftUI?

Dim*_*ian 5

为了使用NavigationLink,您需要处于NavigationView上下文中。将当前视图层次结构包装到中NavigationView可以解决您的问题。

NavigationView {
    List(items) { item in
      NavigationLink(destination: ItemView(item: item)) {
        ItemRow(item: item)
      }
    } 
}
Run Code Online (Sandbox Code Playgroud)