作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如果我有一个 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
方法)关于ios - UISearchController.updateSearchResults 和 UISearchbar.textDidChange 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43366421/
我已经阅读了关于 SO 的类似问题和解决方案。但似乎没有一个能解决我的问题。我正在使用自定义搜索 Controller 和自定义搜索栏和 func updateSearchResults(for se
我的问题是我已经实现了UISearchController在 Swift 3 中,当我尝试过滤它时,它很容易过滤简单数组,但我的情况有点不同,我有一个数组,我从 SQLite database 获取所
由于某种原因,我的 View 表 Controller View 中没有调用 updateSearchResults 函数,我不知道为什么?我见过这个answer但它与我的完全不同,我不想使用 tex
如果我有一个 UISearchController,有什么区别: searchController.searchResultsUpdater = self public func updateSear
我是一名优秀的程序员,十分优秀!