使 UISearchBar 在两个不同的字段上进行搜索
Posted
技术标签:
【中文标题】使 UISearchBar 在两个不同的字段上进行搜索【英文标题】:Make UISearchBar to search on two different fields 【发布时间】:2015-09-01 07:14:34 【问题描述】:我正在使用 UISearchBar 在 UITableView 的单元格中搜索某些文本。我正在从对象数组中填充这些单元格的数据。这些对象每个都有三个不同的属性,其中两个是String
类型,而第三个是UIImage
。有什么方法可以让 UISearchBar 在对象的两个文本字段上搜索文本,而无需询问用户他们希望在哪个字段上执行搜索?
【问题讨论】:
【参考方案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)
)
【讨论】:
简单而精彩.. 谢谢 从未尝试过朝那个方向思考。我正在考虑创建一个包含所有字符串的新数组,然后以某种方式将其与原始数组链接。你为我节省了几个小时 只有一个问题.. 不应该是||
而不是&&
;)
你能详细说明一下吗?我是 Swift 的初学者。我真的不知道该怎么做以上是关于使 UISearchBar 在两个不同的字段上进行搜索的主要内容,如果未能解决你的问题,请参考以下文章
Prometheus 查询 promql 以在同一字段上进行平均
为啥黑色半透明 UIToolbar 的顶部与黑色半透明 UISearchBar 不同,如何使它们看起来相同?