如何在SwiftUI中列出选项卡项数组?

如何在SwiftUI中列出选项卡项数组?,swift,swiftui,tabview,Swift,Swiftui,Tabview,我有一个项目,当选择不同的选项卡时,ContentView的某些部分应该会改变。我有以下选项卡视图项的结构和数组: struct选项卡项:可识别{ var id=UUID() 变量标题:文本 var图像:图像 变量标记:Int } 设tabData=[ 标签项(标题:文本(“标签1”)、图像:图像(系统名称:“1”)、标签:1), TabItem(标题:文本(“Tab 2”)、图像:图像(系统名称:“2”)、标签:2), TabItem(标题:文本(“Tab 3”)、图像:图像(系统名称:“3”

我有一个项目,当选择不同的选项卡时,
ContentView
的某些部分应该会改变。我有以下选项卡视图项的结构和数组:

struct选项卡项:可识别{
var id=UUID()
变量标题:文本
var图像:图像
变量标记:Int
}
设tabData=[
标签项(标题:文本(“标签1”)、图像:图像(系统名称:“1”)、标签:1),
TabItem(标题:文本(“Tab 2”)、图像:图像(系统名称:“2”)、标签:2),
TabItem(标题:文本(“Tab 3”)、图像:图像(系统名称:“3”)、标签:3),
TabItem(标题:文本(“Tab 4”),图像:图像(系统名称:“4”),标签:4)
]
我试图在
选项卡视图中列出这些内容,但不知道怎么做。尝试了下面的方法,但到目前为止没有运气

TabView{
ContentView()
.tabItem{
//代码在这里。。。
}.tag//tag在这里
}
我知道我也可以将
选项卡(选择:)
@State
变量一起使用,但我也不知道如何实现它


谢谢大家!

选项卡视图可显示如下(属性
selectedTab
跟踪用户选择的选项卡):

导入快捷界面
结构ContentView:View{
设tabData=[
标签项(标题:文本(“标签1”)、图像:图像(系统名称:“1”)、标签:1),
TabItem(标题:文本(“Tab 2”)、图像:图像(系统名称:“2”)、标签:2),
TabItem(标题:文本(“Tab 3”)、图像:图像(系统名称:“3”)、标签:3),
TabItem(标题:文本(“Tab 4”),图像:图像(系统名称:“4”),标签:4)
]
@状态私有变量selectedTab=0
var body:一些观点{
选项卡视图(选择:$selectedTab){
ForEach(tabData){tabItem in
文本(“屏幕:\(tabItem.tag)”)
.tabItem{
tabItem.title
tabItem.image
}.tag(tabItem.tag)
}
}
}
}
结构选项卡项:可识别{
var id=UUID()
变量标题:文本
var图像:图像
变量标记:Int
}