使UISearchBar搜索两个不同的字段

时间:2015-09-01 07:14:34

标签: ios swift uitableview uisearchbar

我正在使用 UISearchBar UITableView 的单元格中搜索某些文字。我从一个对象数组填充这些单元格的数据。这些对象每个都有三个不同的属性,其中两个属于String类型,而第三个属性为UIImage。有没有什么方法可以让UISearchBar在对象的文本字段上搜索文本而不询问用户他们希望在哪个字段上执行搜索?

1 个答案:

答案 0 :(得分:1)

有一种简单的方法可以过滤您的数组,您可以完全决定数组的对象何时应该在新数组中:

data = data.filter({( aObject: YourClass) -> Bool in

// code for checking if the aObject should be in the data array
// then return true if it should be in the new array and false if not
// For example your return statement could be something like this:

return (aObject.firstString.lowercaseString.rangeOfString(searchText.lowercaseString) != nil) || (aObject.secondString.lowercaseString.rangeOfString(searchText.lowercaseString) != nil)
})