Как я могу отфильтровать мой массив для реализации поиска или фильтра по категориям - PullRequest
0 голосов
/ 28 марта 2020

Это мой класс с массивом внутри

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...