我在iOS 7上使用SearchBar。在我的ViewController中,我在viewDidLoad()
searchDisplay = UISearchDisplayController(searchBar: self.searchBar, contentsController: self)
searchDisplay?.searchResultsDataSource = self
searchDisplay?.searchResultsDelegate = self
当我点击搜索文本字段时,视图已更改,这就是我所看到的
只有当我开始输入时,才会看到如下所示的行:
问题:我想在首次点击搜索文本字段时预加载搜索结果。我怎么能这样做?
" "
。这会预先加载搜索结果,但是当用户按下后退按钮时,视图就像图像1 调试显示数据源方法被称为三次,但在单击搜索栏文本字段
时不会显示任何内容我正在使用iOS 7和Xcode 7.请帮助我错了...
答案 0 :(得分:0)
我不确定你想要做什么,但是这里可以回答你的问题:
<强>首先强>
当用户点击searchBar时,会调用此函数。您可以使用它来编辑searchBar本身以开始使用不同的搜索,或者调用self.tableView.reloadData():
<body>
<p id="pattern"></p>
</body>
<强>第二强>
如果searchText =“”在tableView中有行,则返回一个空的UITableViewCell:
func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool{
}