# #swift #firebase #algolia
Вопрос:
Я следую руководствам по реализации для algolia с использованием Firebase здесь, и у меня есть реализация, в которой показаны все индексированные значения. Однако, когда я пытаюсь выполнить поиск, он не фильтрует какие-либо результаты и просто продолжает показывать все результаты. Вот мой код для настройки поисковика:
class SearchForUsersViewController: UIViewController{
let searcher = SingleIndexSearcher(appID: "",
apiKey: "",
indexName: "")
lazy var searchController: UISearchController = .init(searchResultsController: hitsTableViewController)
lazy var searchConnector: SingleIndexSearchConnector<UserItem> = .init(searcher: searcher,
searchController: searchController,
hitsController: hitsTableViewController)
let hitsTableViewController: UserHitsViewController = .init()
override func viewDidLoad() {
super.viewDidLoad()
searchConnector.connect()
searcher.search()
setupUI()
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
searchController.searchBar.becomeFirstResponder()
}
func setupUI() {
view.backgroundColor = .white
navigationItem.searchController = searchController
searchController.hidesNavigationBarDuringPresentation = false
searchController.showsSearchResultsController = true
searchController.automaticallyShowsCancelButton = true
hitsTableViewController.tableView.tableFooterView = UIView()
}
}