Ios 覆盖UISearchController中的搜索栏

Ios 覆盖UISearchController中的搜索栏,ios,swift,uisearchbar,uisearchcontroller,algolia,Ios,Swift,Uisearchbar,Uisearchcontroller,Algolia,我有一个带有独立结果控制器的UISearchController。我正在使用Algolia即时搜索来搜索项目。但是,我在将SearchController的搜索栏连接到Algolia SearchBarController的搜索栏时遇到了一个问题。内部采用以下方法 func updateSearchResults(对于searchController:UISearchController) 基本上我需要做的是 func updateSearchResults(for searchControll

我有一个带有独立结果控制器的
UISearchController
。我正在使用Algolia即时搜索来搜索项目。但是,我在将SearchController的搜索栏连接到Algolia SearchBarController的搜索栏时遇到了一个问题。内部采用以下方法

func updateSearchResults(对于searchController:UISearchController)

基本上我需要做的是

func updateSearchResults(for searchController: UISearchController) {
    if searchController.isActive {
        searchBarController.searchBar = searchController.searchBar
    }
}
这将不起作用,因为

无法分配给属性:“searchBar”是“let”常量


尝试在函数中将搜索栏设置为var,使var s=searchBarController.searchBar,然后在.isActive条件下指定s。希望您能详细说明。func updateSearchResults(对于searchController:UISearchController){var s=searchBarController.searchBar如果searchController.isActive{s=searchController.searchBar}它将写入变量,但不读取它。