gpt4 book ai didi

Swift 如何在触摸返回键时更新搜索结果

转载 作者:搜寻专家 更新时间:2023-11-01 05:41:55 26 4
gpt4 key购买 nike

我 Swift,我使用 UISearcheControllerUISearcheResultUpdating 创建了一个搜索 View

我用 func updateSearchResultsForSearchController 更新结果

if self.searchController?.searchBar.text.lengthOfBytesUsingEncoding(NSUTF32StringEncoding) > 0 {  
let searchBarText = self.searchController!.searchBar.text
var arrResult = DFManager.GetResult(searchBarText)
self.results?.addObjectsFromArray(arrResult)
// Reload a table with results.
self.searchResultsController?.tableView.reloadData()
}

但是当我一个字符一个字符地输入字符时,结果总是更新,这让这个应用程序变慢了。我希望此结果仅在键入返回键时更新?

最佳答案

试试这个:

func searchBarSearchButtonClicked(searchBar: UISearchBar) {

//do something
searchBar.resignFirstResponder() //hide keyboard

}

并且不要忘记添加 searchBar 委托(delegate):

class SomeViewController: UIViewController, UISearchBarDelegate {

@IBOutlet weak var searchBar: UISearchBar!

override func viewDidLoad() {
searchBar.delegate = self
}

}

关于Swift 如何在触摸返回键时更新搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28358181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com