如何在swift中删除附加的搜索元素

时间:2016-04-17 10:59:14

标签: ios swift uisearchbar uisearchcontroller

我已经使用UISearchController完成了搜索。键入3个字符后开始搜索。

正如您在下面的动画gif中看到的,在我删除搜索并开始键入其他搜索后,设备会显示以前的搜索结果。这些搜索结果一直存在,直到我输入3个字符

删除或清除后如何清除以前的搜索?

if searchController.searchBar.text?.characters.count > 2 { ... }

enter image description here

1 个答案:

答案 0 :(得分:0)

你必须将searchController委托设置为self,你也可以使用Interface builder来忽略

searchController.searchBar.delegate = self;

然后调用取消按钮单击处理程序并清理表

func searchBarCancelButtonClicked(searchBar: UISearchBar) {

  // Clear any search criteria
  searchBar.text = ""

  // Dismiss the keyboard
  searchBar.resignFirstResponder()

  // Reload of table data
  //->> your search result table 
  self.searchResultTable.reloadData()
}