2017-02-03 58 views
-1

我在自定義tableview中有三個標籤;第一個標籤我顯示了國家數組數據,在第二個標籤中我顯示了狀態數組數據,並且在最終標籤中顯示了水果數組數據。如何在iOS中的搜索欄中搜索和過濾多個數組項目數據項swift 3.0版本

  1. 在搜索欄中,如果我搜索國家我需要過濾關於國家/地區的數據。

  2. 在搜索欄中,如果我搜索狀態,我需要過濾關於狀態的數據。

  3. 在搜索欄中,如果我搜索水果,我需要過濾有關水果的數據。

請幫助我。

回答

1
let data: [Person] = [] 
var dataToDisplay: [Person] = [] 

let searchText = "asd" 

dataToDisplay = data.filter { (person: Person) -> Bool in 

    return person.name!.contains(searchText) || person.lastName!.contains(searchText) || person.dateOfBirth!.contains(searchText) 
} 

,其中人是:

struct Person { 

    let name: String? 
    let lastName: String? 
    let dateOfBirth: String? 
}