我可以在导航栏中放置一个搜索栏,它会在文本更改功能的情况下过滤搜索结果,但在布局中看起来并不好看。
我可以将搜索栏放在标题视图中,但我无法触发文本更改功能/使其过滤搜索结果?
下面是我的类WorldSearchController中的函数,当我的搜索栏标题中的搜索栏中的文本发生变化时,如何调用它?
或者如果这不可能如何限制标题和集合视图之间的搜索栏?
class WorldSearchController: UICollectionViewController, UICollectionViewDelegateFlowLayout, WorldSearchHeaderDelegate, UISearchBarDelegate {
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
if searchText.isEmpty {
filteredUsers = users
} else {
filteredUsers = self.users.filter { (user) -> Bool in
return user.DisplayName.lowercased().contains(searchText.lowercased())
}
}
self.collectionView?.reloadData()
}