我如何 select 来自 JSON 文件的特定 ID swift?

How do I select a specific id from a JSON file in swift?

我正在尝试 select 我的 JSON 文件中的一个条目,但我正在努力这样做。到目前为止,这是我的代码的列表部分:

    var body: some View {
        
        NavigationView {
            Group {
                List {
                    ForEach(regions) { regions in
                   NavigationLink(destination: RegionsListView(regions: regions)) {
                       RegionButtonView(regions: regions)
                   }
              }
        }
            }
        }
        }

这里是 if statement:

    let regions: Region
    
    var body: some View {
        if regions.id != nil {
            SCaliView()
        } else if regions.id != nil {
            BAView()
        }
    }
}
struct Region: Codable, Identifiable {
    let id: Int
    let name: String
    let image: String

}

我想做的是当某个 id 被 select 编辑时,它会转到某个视图。

在使用 ViewBuilder 的情况下,您可以从字面上抛出您想要的任何类型的视图。 Text Views, Nested Stacks 尽管传递预构建视图有点清晰。只需将 Int 替换为您的 ID 类型,尽管 Int 应该可以工作,然后修改 case 语句以处理您的不同 ID

 @ViewBuilder func jsonSelector(using id: Int) -> some View {
      switch id {
         case 0:
      ViewA()
         case 1: 
      ViewB()
         case 2: 
      ViewC()
         case 3: 
      ViewD()


     }

}

那就扔在你的视野里吧

jsonSelector(using: myID)

如果您添加一些代码,我将编辑答案以适合您的用例,但这是一般性修复