Swift 如何实现uisearchcontroller以通过post请求从服务器端检索数据

Swift 如何实现uisearchcontroller以通过post请求从服务器端检索数据,swift,uisearchcontroller,Swift,Uisearchcontroller,请帮助我如何使uisearchcontroller发送一个关于搜索文本的post请求,以及一个获取json请求并显示它的任务。我已经完成了PHP和JSON端,但仍停留在搜索控制器中。我在互联网上找到了关于uisearchcontroller的示例,但所有这些示例的代码中都有它们的数组。它们都没有从服务器端获取数据。实现这一点的方法是使用dispatch_async()在updateSearchResultsForSearchController中调用服务器API。当服务器请求返回时,更新表数据源

请帮助我如何使uisearchcontroller发送一个关于搜索文本的post请求,以及一个获取json请求并显示它的任务。我已经完成了PHP和JSON端,但仍停留在搜索控制器中。我在互联网上找到了关于uisearchcontroller的示例,但所有这些示例的代码中都有它们的数组。它们都没有从服务器端获取数据。

实现这一点的方法是使用
dispatch_async()
updateSearchResultsForSearchController
中调用服务器API。当服务器请求返回时,更新表数据源中的内部结果数组,并在
UITableView
上调用
reloadData

比如:

func updateSearchResultsForSearchController(searchController: UISearchController) {
    let searchText = searchController.searchBar.text
    let priority = DISPATCH_QUEUE_PRIORITY_DEFAULT
    dispatch_async(dispatch_get_global_queue(priority, 0)) {
        results = remote_api.call(searchText)
        dispatch_async(dispatch_get_main_queue()) {
            self.results = results
            self.tableView.reloadData()
        }
    }    
}

请注意,服务器请求可能会按顺序返回。您可能想检查一下。

实际上,您的答案似乎正是我需要的。但是,我使用异步HTTP请求获取数据,并将值返回到三个数组(用户id、用户名、用户映像)。那么,你能给我更多的细节吗,我如何用“results=remote_api.call(searchText)”返回这些数组。