首页 > 解决方案 > 过滤 For Each 循环 - swiftui

问题描述

我是 SwiftUI 的新手,如果这是一个非常愚蠢的问题,我深表歉意,但我似乎无法弄清楚如何过滤我想通过部分 ID 或部分名称过滤数据的会话。非常感谢任何帮助!

let sessions = Bundle.main.decode([SessionsSection].self, from: "sessions.json")
    
    
var body: some View {
    
    //NavigationView {
        

        List {
            
            ForEach(sessions) { section in
                Section(header: Text(section.name)) {
                    
                    // Items in sections
                    ForEach(section.items) { item in
                        
                        ItemRow(item: item)
                    }
                }
                
            }
        } // List end bracket

标签: jsonlistforeachswiftui

解决方案


您可以.filter(_ :)ForEach

ForEach(sessions.filter {
    $0.id == 0 //<< here comes your predicate, id or name. Return true if should be included
}) { section in

推荐阅读