Это мой класс с массивом внутри
@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, как мне реализовать функцию поиска?