如何在iOS swift 3.0版本的搜索栏中搜索和过滤多个数组数据项

时间:2017-02-03 11:16:56

标签: ios iphone search swift3 tableview

我在自定义tableview中有三个标签;第一个标签我显示了国家数组数据,在第二个标签中我显示了状态数组数据,在最终标签中我显示了水果数组数据。

  1. 在搜索栏中,如果我搜索国家/地区,我需要过滤相关的国家/地区数据。

  2. 在搜索栏中,如果我搜索状态,我需要过滤相关状态数据。

  3. 在搜索栏中,如果我搜索水果,我需要过滤相关水果数据。

  4. 请帮帮我。

1 个答案:

答案 0 :(得分: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)
}

Person是:

struct Person {

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