ios - 如何自定义 searchBar 范围

标签 ios swift uisearchbar uisearchcontroller

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

最佳答案

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

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

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

然后在UISearchBarDelegate委托(delegate)实现

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

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

但是如果有充分的理由制作您自己的按钮,您完全可以自己制作。

关于ios - 如何自定义 searchBar 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43152431/

相关文章:

objective-c - 应用程序检索后,iCloud 图像是否缓存在 iOS 设备中?

ios - SwiftUI 中的 ForEach TextField

ios - XCode Instruments:泄漏NSMallocBlock没有扩展细节的堆栈跟踪

ios - UIScrollView 中的 PDF 为空白

ios - 从后台打开应用程序时不调用 ViewDidAppear

objective-c - 在 UITableView 中显示建议的位置

ios - 为什么按下 UISearchbar 上的取消按钮时会出现 UIKeyboard?

ios - 从 iTunes Connect 中删除新的应用程序版本

ios - 快速获取搜索栏文本

swift - 是否有适用于 Xcode7 的 servicestack swift 插件的更新版本?