单击+ Swift预加载UISearchBar显示结果

时间:2015-09-13 05:25:38

标签: ios objective-c swift uisearchbar uisearchdisplaycontroller

我在iOS 7上使用SearchBar。在我的ViewController中,我在viewDidLoad()

编写了这段代码
searchDisplay = UISearchDisplayController(searchBar: self.searchBar, contentsController: self)
searchDisplay?.searchResultsDataSource = self
searchDisplay?.searchResultsDelegate = self

当我点击搜索文本字段时,视图已更改,这就是我所看到的

enter image description here

只有当我开始输入时,才会看到如下所示的行:

enter image description here

问题:我想在首次点击搜索文本字段时预加载搜索结果。我怎么能这样做?

  • 我不想传递" "。这会预先加载搜索结果,但是当用户按下后退按钮时,视图就像图像1
  • 有没有办法覆盖搜索栏。如果是,那么有人可以指导我如何进一步。 我正在寻找指导和不是确切的代码。

调试显示数据源方法被称为三次,但在单击搜索栏文本字段

时不会显示任何内容

我正在使用iOS 7和Xcode 7.请帮助我错了...

1 个答案:

答案 0 :(得分:0)

我不确定你想要做什么,但是这里可以回答你的问题:

<强>首先

当用户点击searchBar时,会调用此函数。您可以使用它来编辑searchBar本身以开始使用不同的搜索,或者调用self.tableView.reloadData():

<body>
    <p id="pattern"></p> 
</body>

<强>第二

如果searchText =“”在tableView中有行,则返回一个空的UITableViewCell:

   func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool{

}