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