使用SwiftUI的MacOS中的多列TableView


12

我已经对SWiftUI进行了一些实验,似乎根本找不到关于如何使用SWiftUI来创建多列TableView的任何信息,就像在NSTableView中一样。我设法找到的所有示例都显示一列数据。Apple的文档甚至指定SwiftUI列表结构用于数据行的单列显示。对于MacOS上的应用程序来说,这是一个非常基本的数据结构,但在任何地方似乎都没有提到它!

有人可以阐明这一点吗?我想它还没有准备好,但是还…。


通过单击标题中的排序按钮等来进行列交换和调整大小,标题,行排序等操作。MacOS表视图比简单的列表复杂得多。
彼得,

1
为什么这个问题被否决?SwiftUI for macOS太可怕了...每个人都在为iOS编写教程!
Lupurus

我认为目前仍需要使用NSViewRepresentable。您有任何新信息吗?
Lupurus

1
不,没有新信息。您对缺少MacOS的示例是正确的-几乎不存在。
彼得

您是否了解如何NSTableView在SwiftUI中使用?
Lupurus

Answers:


1

您可以创建一个HStack,然后在两个VStack之间分配一个分隔符,在其中放置不同的数据列。它看起来像这样:

List {
 HStack{
   VStack{
    //Column 1 Data
  }
   }
  Divider()
   VStack{
     //Column 2 Data
   }
}

然后针对需要多列数据的情况重复此操作。


好,是的,但是看起来和感觉在一起很黑。没有列标题或列交换,排序等。暂时最好使用真实的列,并希望今年WWDC之后会有更好的东西。我完全没有提到它,这让我感到惊讶-实际上在任何地方都很好。
Peter
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.