UICollectionViewController在导航栏中嵌入了搜索栏控制器

时间:2018-03-29 04:39:38

标签: ios uicollectionview xcode9 uisearchcontroller

我已将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多个项目),我可以下拉CollectionViewCollectionView会出现。

Search bar is showing

但是当项目没有填写整个页面时(例如SearchBar中只有10个项目),则无法显示搜索栏。我无法下拉CollectionView,因此不会显示CollectionView

Search bar is not showing

即使项目数量没有填满整个视图,如何才能将SearchBar拉下来?

0 个答案:

没有答案