如何使用SegmentedControl
带UISearchController
?我需要的SegmentedControl
是下SearchBar
时SearchBar
处于非活动状态和隐藏分段控制时SearchBar
被激活.
我把SearchController.searchBar放到tableview标题中,所以SegmentedControl
我在storyboard中定义的是重叠的SearchBar
.当我试图SegmentedControl
通过调用tableView.tableHeaderView?.addSubview(customSecmentedControl)以编程方式在viewDidLoad中添加时,它重叠了tableView中的单元格.
您不必连接自己的分段控件来处理此问题,因为该功能已经提供UISearchController
.
使用搜索栏的scopeButtonTitles
属性设置范围栏的标题:
searchController.searchBar.scopeButtonTitles = ["Small", "Medium", "Large"]
您可以通过访问搜索栏的selectedScopeButtonIndex
属性来确定所选范围.
当范围更改时,搜索栏会发送其委托通知:
func searchBar(_ searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int)
UISearchBar和UISearchBarDelegate文档中提供了有关范围栏的更多详细信息.