我目前正在尝试使用导航链接将一组值传递到详细视图中。但是,每当我尝试传递数组时,我指定用于显示导航链接的文本函数调用都会给我“表达式类型不明确而没有更多上下文”错误。当我传递简单的单个值时,这不是问题,但我需要能够在详细视图中显示数组中的每个元素。
struct Item: Identifiable{
let id=UUID()
let name:String
}
struct Group: Identifiable{
let id:Int
let thing:String
let items:[Item]
}
//the "Item" objects are currently placeholders.
var groups = [
Group(id: 0,
thing:"Tops",
items:[Item(name:"first"), Item(name:"second"), Item(name:"third")]),
Group(id: 2,
thing:"Jeans",
items:[Item(name:"first"), Item(name:"second"), Item(name:"third")]),
Group(id: 3,
thing:"Skirts",
items:[Item(name:"first"), Item(name:"second"), Item(name:"third")]),
Group(id: 4,
thing:"Shoes",
items:[Item(name:"first"), Item(name:"second"), Item(name:"third")]),
Group(id: 5,
thing:"Pajamas",
items:[Item(name:"first"), Item(name:"second"), Item(name:"third")]),
Group(id: 6,
thing:"Jackets",
items:[Item(name:"first"), Item(name:"second"), Item(name:"third")]),
Group(id: 7,
thing:"Hats",
items:[Item(name:"first"), Item(name:"second"), Item(name:"third")]),
Group(id: 8,
thing:"Jewelry",
items:[Item(name:"first"), Item(name:"second"), Item(name:"third")])
]
var body: some View {
List(groups){ group in
NavigationLink(destination : ClosetDetailView(items: group.items)){
//location of error
Text(group.thing)
}
}
.background(Color.pinkish)
.navigationBarTitle("Categories")
}
}
struct PlaceholderView:View {
var body:some View{
Text("placeholder")
}
}
struct ClosetDetailView:View {
struct Item: Identifiable{
let id=UUID()
let name:String
}
var items:[Item]
var body : some View{
List(items){ item in
HStack{
Text(item.name)
}
}
}
}