【发布时间】:2018-08-04 13:25:33
【问题描述】:
我有这个link 用于表格视图中的下拉搜索栏。我能够使用此代码在 tableview 中实现搜索栏
searchController.searchResultsUpdater = self
searchController.obscuresBackgroundDuringPresentation = false
searchController.searchBar.placeholder = ""
if #available(iOS 11.0, *) {
navigationItem.searchController = searchController
} else {
self.tableView.tableHeaderView = searchController.searchBar
}
definesPresentationContext = true
searchController.searchBar.delegate = self
我现在想实现搜索功能,但是我无法在搜索栏中获取文本值。任何人都可以提供有关如何正确实施此功能的任何提示吗?谢谢你。
编辑:
这是 viewWillAppear 部分,用于在视图显示时隐藏搜索栏。我现在有另一个问题。如果我开始编辑搜索栏完全隐藏在视图中。如果我删除searchController.searchBar.delegate = self,那么搜索栏将不会隐藏。
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.tableView.contentOffset = CGPoint(x: 0,y :60.0)
}
【问题讨论】:
-
我无法在搜索栏中获取文本值。 ?你没有得到什么?
-
我正在尝试从 func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) 打印 searchText。我在这里什么也得不到
-
我会读它。谢谢
-
@jiren 您是否将 searchController.searchResultsUpdater 设置为您的 ViewController?
标签: swift uitableview uisearchbar uisearchbardelegate