如何在 Mac 上处理 SwiftUI 表中的动态列名称

Dav*_*vid 9 macos swift swiftui

我有一个 SwiftUI 表,需要根据来自服务器的一些请求数据进行布局。该数据是动态的并且会变化。但是,一旦我将这些数据读入数组,它就不允许我对列数据执行 forEach,因为它不符合“TableColumnContent”。是否有另一种方法来循环此创建,或者是否有一种简单的方法来符合此协议?当我查看该协议时,我很难理解它。

struct DataProperty : Identifiable
{
    var id: String
    var name: String
}

struct TableDataView : View
{
    @EnvironmentObject var cache: ServerCache
    
    var body: some View
    {
        Table(cache.activeTableData)
        {
            ForEach(cache.activeProperties, id: \.self) {property in
                
                TableColumn(property.name, value: \.id)
                
            }
            
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,activeProperties 是 DataProperty 的数组。我在这里做错了什么?