UISearchController过滤器使用两个字符串

时间:2017-03-31 22:39:58

标签: ios arrays swift uisearchbar uisearchcontroller

我一直在使用https://www.raywenderlich.com/113772/uisearchcontroller-tutorial

创建UISearchController的教程

一切都已建立并完美运作。我的dataArray中有两个类别:Borough和Neighborhood。我将searchBar设置为仅查看Neighborhood的值。我为不同的行政区创建了按钮,我希望实现的是当按下按钮时它将显示该行政区的所有可能值,但我似乎找不到任何可以做到的事情

1 个答案:

答案 0 :(得分:1)

我相信你所说的是你想搜索通过邻域值中的搜索栏输入的文本值,以专门查找给定区域中的邻居。正确的吗?

如果是这种情况,您只需修改搜索条件即可。如果您的搜索条件目前类似(借用rw.com教程):

return row.neighbourhood.lowercaseString.containsString(searchText.lowercaseString)

然后你必须修改条件以包括检查自治市镇名称 - 在这里,我们假设自治市镇变量包含你通过按下按钮选择的自治市镇名称:

return row.neighbourhood.lowercaseString.containsString(searchText.lowercaseString) && row.borough == borough

这应该只返回具有指定邻居名称并且在给定Borough中的数组值。如果这不是您想要的,那么您可能想要提供更多细节,例如数据数组的结构,邻域和区域的链接方式,甚至可能是UI的屏幕截图,以便我们可以看到您的方式在UI中选择一个自治市镇。