如何自定义searchBar范围

时间:2017-04-01 03:18:31

标签: ios swift uisearchbar uisearchcontroller

所以我一直在寻找,但无法对此作出答复。我有一个UISearchBar searchBar设置,可以过滤我的数据。我遇到了范围功能,但创建了我自己的范围按钮。所以我的问题是,如何链接我制作的按钮,以便它们可以执行与UISearchBar范围相同的操作?

1 个答案:

答案 0 :(得分:0)

范围按钮比其他任何东西都更方便。它们不会自动更改搜索范围。这是您为响应用户更改范围而必须做的事情。

通常情况下,您不要自己制作按钮。您可以在搜索栏的scopeButtonTitles属性中设置按钮的标题,例如:

self.searchController.searchBar.scopeButtonTitles = ["Scope 1", "Scope 2"]

然后在UISearchBarDelegate委托工具

func searchBar(_ searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int)

根据用户的选择采取行动。

但是如果有一个很好的理由来制作自己的按钮,那么你自己就完成了。