gpt4 book ai didi

macos - MacOS 中使用 SwiftUI 的多列 TableViews

转载 作者:行者123 更新时间:2023-12-03 07:35:29 26 4
gpt4 key购买 nike

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

有人可以对此有所了解吗?我想它只是还没有准备好,但仍然......

最佳答案

macOS 12+ (Monterey) 更新
在 macOS Monterey,NSTableView现在可以用 Table 包裹.另外,Table可以支持TableColumn s 带有关键路径和尾随闭包。

struct ContentView: View {
@State private var characters = StoryCharacter.previewData

var body: some View {
Table(characters) {
TableColumn("🛠") { CharacterIcon($0) }
.width(20)
TableColumn("Villain") { Text($0.isVillain ? "Villain" : "Hero") }
.width(40)
TableColumn("Name", value: \.name)
TableColumn("Powers", value: \.powers)
}
}
}

关于macos - MacOS 中使用 SwiftUI 的多列 TableViews,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58617054/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com