我想要一个隐藏并显示范围栏的按钮。看似简单。但它只在实际搜索之前有效。搜索后,动画恰好显示搜索栏,但它不在那里。有什么建议?注意:我使用带有我自己的自定义图像的书签按钮来显示/隐藏范围栏。
func searchBarBookmarkButtonClicked(_ searchBar: UISearchBar) {
DispatchQueue.main.async(execute: {
self.isFilter = self.isFilter ? false : true
self.searchController.searchBar.scopeButtonTitles = self.isFilter ? ["First Name", "Last Name", "Unit"] : nil
self.searchController.searchBar.showsScopeBar = self.isFilter
self.searchController.searchBar.sizeToFit()
self.tableView.reloadSections(IndexSet(0..<1), with: .automatic)
})
}
我在updateSearchResults中也有这个:
if searchController.isActive {
searchController.searchBar.showsBookmarkButton = false
} else {
searchController.searchBar.showsBookmarkButton = true
}