我有一个表格视图,我已将搜索控制器添加到我的表视图类中,我确保在类定义中添加UISearchBarDelegate
。
let searchDisplay = UISearchController(searchResultsController: nil)
然后在我的viewDidLoad函数中输入了这个:
searchDisplay.searchResultsUpdater = self
searchDisplay.dimsBackgroundDuringPresentation = false
definesPresentationContext = true
tableView.tableHeaderView = searchDisplay.searchBar
然后,我有一些函数可以根据搜索的内容获取所需的数据。
在课后但在同一个文件中添加了这个:
extension AllTableViewController: UISearchResultsUpdating{
func updateSearchResultsForSearchController(searchDisplay: UISearchController) {
filterContentForSearchText(searchDisplay.searchBar.text!)
}
}
正如我在标题中所说,代码似乎都在模拟器中游泳,但是当我在设备上运行它时,搜索栏就不会出现了。输出框中没有显示不同的消息,所以我真的不知道从哪里开始。
答案 0 :(得分:0)
您是否在搜索栏上尝试过sizeToFit调用? - keithbhunter 6月30日13:43