gpt4 book ai didi

ios - 如何为 TableView 标题 heightForHeaderInSection 设置动态高度?

转载 作者:行者123 更新时间:2023-11-29 01:04:13 24 4
gpt4 key购买 nike

我有一个UIView,里面有一个UITableView和另一个UIView。在 UITableView 内,我有一个包含 UISearchController 的 header ,搜索 Controller 包含一个 UISearchBar 。问题是,当我开始关注搜索栏并编辑文本字段时(因此当 searchController.searchBar.isFirstResponder() 时),范围按钮出现,覆盖并隐藏了我的第一行的一部分 TableView 。

这就是为什么我试图使 headerView 高度动态化,这样每当搜索栏是第一响应者时我就可以更改它。我尝试了以下但它不起作用:

func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
if searchController.searchBar.isFirstResponder() {
return 40.0
}
else{
return 20.0
}
}

关于如何实现这一目标的任何想法?提前谢谢你。

编辑:我在定义我的 searchController 时还设置了以下内容

 searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
searchController.searchBar.scopeButtonTitles = ["Groups", "People"]
tableView.tableHeaderView = searchController.searchBar
searchController.searchBar.delegate = self
searchController.searchBar.sizeToFit()
self.definesPresentationContext = false

最佳答案

尝试监听 UISearchController 搜索栏委托(delegate),如果它成为第一响应者 - 调用 your_tableView.reloadData() 函数。

关于ios - 如何为 TableView 标题 heightForHeaderInSection 设置动态高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36611271/

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