gpt4 book ai didi

ios - 隐藏 tableView.tableFooterView 导致我的部分 headerView 消失

转载 作者:行者123 更新时间:2023-11-28 12:25:28 24 4
gpt4 key购买 nike

我有一个带有一个部分的 tableViewController。我已将 UIView 直接添加到 Storyboard 中的 tableView,并为该 View (headerView) 的 tableViewController 设置导出,它的内容是分段控件和 searchBar。

在 tableView 委托(delegate)方法中,我的标题如下:

override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return headerView
}

override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 88
}

一切正常,除了我的 tableView 的最后一行没有分隔符。这是预期的,我的解决方法一直是 viewDidLoad 中的以下内容:

self.tableView.tableFooterView = UIView(frame: CGRect.zero)
self.tableView.tableFooterView?.isHidden = true

由于某种原因,这两行代码导致我的 headerView 从表格中完全消失。

我可以创建一个 tableViewCell 并将其用作我的 tableView header ,但是 searchBar 和分段控件需要大量委托(delegate),这会导致其他问题。主要是每次我重新加载 tableView 时,searchBar 都想 resignFirstResponder。同样有解决方法,但一切都开始变得有点困惑。

只是想知道为什么我的 headerView 消失了,我能做些什么。

最佳答案

从 tableview 中删除标题 View 并将其添加到 UIViewController 上,即直接将它们拖到 first responderexit 附近。然后使用 IBOutlet,您可以将其用作剖面 View 。在这里它也被视为页脚 View 。

enter image description here

关于ios - 隐藏 tableView.tableFooterView 导致我的部分 headerView 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43542508/

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