Swiftui 如何在列表中插入结构化可识别数组?

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

我得到以下错误

无法声明名为“$id”的实体;“$”前缀是为隐式合成声明保留的 初始值设定项“init(uquo:id:rowContent:)”要求“Gg”符合“Hashable”


退出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)
                }