我如何 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)
如果您添加一些代码,我将编辑答案以适合您的用例,但这是一般性修复
我正在尝试 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)
如果您添加一些代码,我将编辑答案以适合您的用例,但这是一般性修复