如何过滤我的数组以实现搜索或类别过滤器

时间:2020-03-28 09:32:56

标签: swift swiftui

这是我的类,里面有数组

@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中使用索引,如何实现搜索功能?

0 个答案:

没有答案