SwiftUI - If inside ForEach loop

前端 未结 3 753
猫巷女王i
猫巷女王i 2021-01-18 15:30

I am building a List based on my elements in an array I fetched before.

I am fetching all the entities.. when the user makes a search in the search bar, I want to fi

3条回答
  •  南方客
    南方客 (楼主)
    2021-01-18 16:13

    You need to use Group to wrap different views provided by condition, like below

     ForEach(self.documentItems, id: \.self) { document in
       Group {
         if (self.checkSearchString(document: document))
         {
             HStack(spacing: 0)
             {
                 ListRow(document: document).tag(document)
             }
         }
         else 
         {
            EmptyView()
         }
       }
     }
    

提交回复
热议问题