我已将UISearchController
嵌入到NavigationBar
的{{1}}中
搜索栏控制器的代码是
UICollectionViewController
当集合视图项的数量与填写整个视图的数量一样多时(例如extension SearchCollectionViewController: UISearchResultsUpdating {
func updateSearchResults(for searchController: UISearchController) {
getSearchResult(query: searchController.searchBar.text!)
}
}
class SearchCollectionViewController: UICollectionViewController, UICollectionViewDelegateFlowLayout {
let searchController = UISearchController(searchResultsController: nil)
override func viewDidLoad() {
super.viewDidLoad()
searchController.searchResultsUpdater = self
searchController.obscuresBackgroundDuringPresentation = false
searchController.searchBar.placeholder = "Search"
searchController.isActive = true
navigationItem.searchController = searchController
definesPresentationContext = true
}
}
中的30多个项目),我可以下拉CollectionView
和CollectionView
会出现。
但是当项目没有填写整个页面时(例如SearchBar
中只有10个项目),则无法显示搜索栏。我无法下拉CollectionView
,因此不会显示CollectionView
!
即使项目数量没有填满整个视图,如何才能将SearchBar
拉下来?