UISearchControllerDelegate-搜索栏在表标题中不可见

BytesGuy

UITableViewController正在适应新的UISearchControllerDelegate和也UISearchResultsUpdating

这是我的搜索栏设置代码:

override func viewDidLoad() {
    var searchController = UISearchController(searchResultsController: self)
    searchController.searchResultsUpdater = self
    self.tableView.tableHeaderView = searchController.searchBar
    self.definesPresentationContext = true
}

但是,在模拟器中运行此命令时,即使表头已在代码中指定,但表头中也没有搜索栏。我也在中尝试了此代码viewWillAppear,但再次没有显示搜索栏。

维京人

苹果工程师告诉我,您必须给搜索栏加上一个框架。如果您打印搜索栏的框架,您会注意到它的高度为零。因此,这可能是Apple代码中的错误。

searchController.searchBar = CGRectMake(0.0, 0.0, 320.0, 44.0)

编辑:

该文档指定您必须传入要显示结果的View Controller。要在您所在的同一View Controller中显示此内容,请传入nil。

var searchController = UISearchController(searchResultsController: nil)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章