从集合视图标题中的搜索栏过滤搜索结果

时间:2017-12-22 23:23:12

标签: swift uicollectionview searchbar

我可以在导航栏中放置一个搜索栏,它会在文本更改功能的情况下过滤搜索结果,但在布局中看起来并不好看。

我可以将搜索栏放在标题视图中,但我无法触发文本更改功能/使其过滤搜索结果?

下面是我的类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()

}

0 个答案:

没有答案