Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在我按“取消”之前,搜索栏一直处于阻塞状态_Ios_Iphone_Swift_Uitableview_Uisearchbar - Fatal编程技术网

Ios 在我按“取消”之前,搜索栏一直处于阻塞状态

Ios 在我按“取消”之前,搜索栏一直处于阻塞状态,ios,iphone,swift,uitableview,uisearchbar,Ios,Iphone,Swift,Uitableview,Uisearchbar,我真的试了很多,但我想不出来。 我在TableView中实现了一个搜索栏,当我搜索一些东西时,这些方法会在后台运行,但在单击“取消”按钮之前,用户界面中不会发生任何事情。在我点击这个按钮后,一切都像我想要的那样运行 func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { searchBar.resignFirstResponder() performSearchWithText(searchText: s

我真的试了很多,但我想不出来。 我在TableView中实现了一个搜索栏,当我搜索一些东西时,这些方法会在后台运行,但在单击“取消”按钮之前,用户界面中不会发生任何事情。在我点击这个按钮后,一切都像我想要的那样运行

    func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
    searchBar.resignFirstResponder()
    performSearchWithText(searchText: searchBar.text!)
}
    private func performSearchWithText(searchText: String) {
    self.photos = []

    FlickrBrain.fetchPhotosForSearchText(searchText: searchText, onCompletion: {
        (error: NSError?,flickrPhotoIds:[String]?)-> Void in

        if error == nil {
            self.photoIds = flickrPhotoIds!

                  DispatchQueue.main.async(execute: { () -> Void in
                    self.title = searchText
                    self.tableView.reloadData()
                })


        }else {
            self.photoIds = []
            if (error!.code == FlickrBrain.Errors.invalidAccessErrorCode) {
                DispatchQueue.main.async(execute: { () -> Void in
                    self.showErrorAlert()
                })
            }
        }


    })
}

如果有人能帮我,我会节省很多时间,我已经尽我所能了。

How is
self.photoIds=flickrPhotoIds更新您的用户界面?抱歉,我添加了missig代码段,当您搜索时,标题是否发生了更改
self.title=searchText
?在我单击“取消”按钮并立即加载所有内容之前,不会发生任何事情