gpt4 book ai didi

ios - UISearchController.updateSearchResults 和 UISearchbar.textDidChange 之间的区别

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

如果我有一个 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 的超集。

相似点:

在搜索框中输入新文本时以及从搜索文本字段中清除文本时都会调用这两个函数

差异

updateSearchResults 在另外 2 种情况下被触发:

  • 当搜索栏成为第一响应者时(相当于UISearchBarDelegate中的searchBarTextDidBeginEditing方法)
  • 如果有一个链接到 searchController 的取消按钮,那么将调用该方法以表明搜索栏不再是第一响应者

关于ios - UISearchController.updateSearchResults 和 UISearchbar.textDidChange 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43366421/

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