这是我的类,里面有数组
@ObservedObject var ListDataBase = todos()
这是我的数据页面
import SwiftUI
class todos: ObservableObject {
@Published var todolist = [todo(name: "Ecco un nuovo task!", done: false, category: "house")]
}
struct todo : Identifiable {
var id = UUID()
var name : String
var done : Bool
var category : String
}
这是我的内容视图的一部分
ScrollView {
ForEach (ListDataBase.todolist.indices, id : \.self) { i in
ZStack {
ElementRow(
testo: self.ListDataBase.todolist[i].name,
cat:self.$ListDataBase.todolist[i].category,
tapped:self.$ListDataBase.todolist[i].done,
index : i,
activeindex: self.$activeindex)
Image(systemName: "trash")
.offset(x: 174)
.opacity(self.ListDataBase.todolist[i].done ? 1 : 0)
.onTapGesture {
self.ListDataBase.todolist.remove(at: i)
}
}
}
Spacer()
}
我需要保存列表的状态,因此需要在foreach中使用索引,如何实现搜索功能?