2017-02-03 11 views
-1

У меня есть три ярлыка в пользовательском представлении таблицы; первый ярлык Я отобразил данные массива страны, во второй метке я отобразил данные массива состояний, а в финальной метке я отобразил данные массива фруктов.Как искать и фильтровать несколько элементов данных массива в строке поиска в версии 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? 
}