使用两个字符串的 UISearchController 过滤器
UISearchController filter using two strings
我一直在学习使用 https://www.raywenderlich.com/113772/uisearchcontroller-tutorial
创建 UISearchController 的教程
一切都已设置好并且运行良好。我的 dataArray 中有两个类别:Borough 和 Neighborhood。我将 searchBar 设置为仅查看 Neighborhood 的值。我为不同的自治市镇创建了按钮,我希望实现的是当按下按钮时它会显示该自治市镇的所有可能值,但我似乎找不到任何东西可以做到这一点
我相信你说的是你想在 Neighborhood 值 and 中搜索通过搜索栏输入的文本值,以专门查找给定的 Neighborhood自治市镇。正确吗?
如果是这样,您只需修改搜索条件即可。如果您当前的搜索条件类似于(借用 rw.com 教程):
return row.neighbourhood.lowercaseString.containsString(searchText.lowercaseString)
然后您必须修改条件以包括对自治市镇名称的检查 - 在这里,我们假设自治市镇变量包含您通过按钮select输入的自治市镇名称:
return row.neighbourhood.lowercaseString.containsString(searchText.lowercaseString) && row.borough == borough
那应该 return 只有具有指定社区名称且位于给定自治市镇中的数组值。如果这不是您想要的,那么您可能需要提供更多详细信息,例如数据数组的结构、社区和行政区的链接方式,甚至可能是 UI 的屏幕截图,以便我们可以看到您如何 select UI.
中的自治市镇
我一直在学习使用 https://www.raywenderlich.com/113772/uisearchcontroller-tutorial
创建 UISearchController 的教程一切都已设置好并且运行良好。我的 dataArray 中有两个类别:Borough 和 Neighborhood。我将 searchBar 设置为仅查看 Neighborhood 的值。我为不同的自治市镇创建了按钮,我希望实现的是当按下按钮时它会显示该自治市镇的所有可能值,但我似乎找不到任何东西可以做到这一点
我相信你说的是你想在 Neighborhood 值 and 中搜索通过搜索栏输入的文本值,以专门查找给定的 Neighborhood自治市镇。正确吗?
如果是这样,您只需修改搜索条件即可。如果您当前的搜索条件类似于(借用 rw.com 教程):
return row.neighbourhood.lowercaseString.containsString(searchText.lowercaseString)
然后您必须修改条件以包括对自治市镇名称的检查 - 在这里,我们假设自治市镇变量包含您通过按钮select输入的自治市镇名称:
return row.neighbourhood.lowercaseString.containsString(searchText.lowercaseString) && row.borough == borough
那应该 return 只有具有指定社区名称且位于给定自治市镇中的数组值。如果这不是您想要的,那么您可能需要提供更多详细信息,例如数据数组的结构、社区和行政区的链接方式,甚至可能是 UI 的屏幕截图,以便我们可以看到您如何 select UI.
中的自治市镇