Связывание панели поиска с представлением коллекции - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть представление коллекции с ячейками, я добавил панель поиска в панель навигации, но у меня не получается установить ее так, чтобы при вводе текста в строку поиска она фильтровала ячейки только те, которые совпадают с текстом в строке поиска, могут мне помочь

1 Ответ

1 голос
/ 27 февраля 2020

Надеюсь, что приведенный ниже фрагмент кода помогает,

class SearchCollectionViewController: UICollectionViewController, UICollectionViewDelegateFlowLayout {

    let searchController = UISearchController(searchResultsController: nil)

    override func viewDidLoad() {
        super.viewDidLoad()

        searchController.searchResultsUpdater = self
        searchController.obscuresBackgroundDuringPresentation = false
        searchController.searchBar.placeholder = "Enter text"
        searchController.isActive = true
        navigationItem.searchController = searchController
        definesPresentationContext = true

    }
}

extension SearchCollectionViewController: UISearchResultsUpdating {
    func updateSearchResults(for searchController: UISearchController) {
        let searchText =  searchController.searchBar.text
        //Here you can update/filter cells in collection view
    }
}
...