gpt4 book ai didi

ios - UISearchControllerDelegate - 搜索栏在表头中不可见

转载 作者:搜寻专家 更新时间:2023-10-30 22:07:49 25 4
gpt4 key购买 nike

我的 UITableViewController 符合新的 UISearchControllerDelegateUISearchResultsUpdating

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

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

然而,当在模拟器中运行时,表头中没有搜索栏,即使它在代码中指定。我还在 viewWillAppear 中尝试了这段代码,但还是没有显示搜索栏。

最佳答案

一位 Apple 工程师通知我,您必须为搜索栏添加一个框架。如果打印搜索栏的框架,您会注意到它的高度为零。所以这可能是 Apple 代码中的错误。

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

编辑:

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

var searchController = UISearchController(searchResultsController: nil)

关于ios - UISearchControllerDelegate - 搜索栏在表头中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24120197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com