如果我有UISearchController
,两者之间有什么区别?
searchController.searchResultsUpdater = self
public func updateSearchResults(for searchController: UISearchController) {
guard let searchText = searchController.searchBar.text else { return }
// Use searchText
}
和
searchController.searchBar.delegate = self
public func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
// /Use searchText
}
最佳答案
updateSearchResults
就像textDidChange
的超集。
相似之处:
当在searchBox中输入新文本时,以及从搜索文本字段中清除文本时,两者都被调用
差异性updateSearchResults
在另外2种情况下被触发:
searchBarTextDidBeginEditing
中找到的UISearchBarDelegate
方法关于ios - UISearchController.updateSearchResults和UISearchbar.textDidChange之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43366421/