Swiftui 如何在列表中插入结构化可识别数组?
我得到以下错误 无法声明名为“$id”的实体;“$”前缀是为隐式合成声明保留的 初始值设定项“init(uquo:id:rowContent:)”要求“Gg”符合“Hashable”Swiftui 如何在列表中插入结构化可识别数组?,swiftui,swiftui-list,Swiftui,Swiftui List,我得到以下错误 无法声明名为“$id”的实体;“$”前缀是为隐式合成声明保留的 初始值设定项“init(uquo:id:rowContent:)”要求“Gg”符合“Hashable” 退出new and starting out感谢您提供的帮助您按项目而不是索引进行迭代,因此它非常简单 struct Gg: Identifiable{ let id: Int let task: String } struct ContentView: View { @State p
退出new and starting out感谢您提供的帮助您按项目而不是索引进行迭代,因此它非常简单
struct Gg: Identifiable{
let id: Int
let task: String
}
struct ContentView: View {
@State private var items = [Gg(id: 1, task:"take the trash out"), Gg(id: 2, task:"Go for a run")]
var body: some View {
NavigationView {
ZStack(alignment: .center) {
VStack {
List(self.items, id: \.self) { index in
Text("\(index)")
}
}}
如果我想从另一个UI视图添加它,比如:AddTaskUIView(标题:“add Item”,isShown:$isPresented,text:$text,onDone:{text in self.items.append(text)})
VStack {
List(self.items) { item in
Text(item.task)
}