访问使用情节提要添加的 tableView 标头
Posted
技术标签:
【中文标题】访问使用情节提要添加的 tableView 标头【英文标题】:access tableView header added using storyboard 【发布时间】:2020-02-28 06:42:29 【问题描述】:我有一个 tableView,其中有一个我使用拖放添加的标题视图。 我想以设备纵向模式隐藏它并以横向模式显示它。我在 heighForHeaderInSection 方法中应用了方向条件,在纵向模式下返回高度 0,在横向模式下返回 70,但它没有按预期工作,并在我的 tableView 中添加了一个新的标题空间。
如何访问我在情节提要中创建的标题?
【问题讨论】:
分享您的相关代码,以便我们了解它。 看看吧。 ***.com/questions/7841167/… @AbdulKarimKhan 这正是我添加 headerView 的方式,但我在这篇文章中找不到任何描述如何调整大小或访问它的内容。 @ArshBhullar 给你***.com/questions/341256/… 尝试在 viewWillLayoutSubviews 中调整高度。 【参考方案1】:即使您的 View 对象的行为类似于 TableView
标头,但您仍然可以使用 IBOutlet
连接来控制它。在您的UIViewController
中添加IBOutlet
,如下所示
@IBOutlet weak var tableHeader: UIView!
并添加以下方向方法以通过框架更改隐藏/取消隐藏视图。
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator)
if UIDevice.current.orientation.isLandscape
self.tableHeader.frame = CGRect(x: 0, y: 0, width: self.tableHeader.frame.width, height: 0)
else
self.tableHeader.frame = CGRect(x: 0, y: 0, width: self.tableHeader.frame.width, height: 40)
【讨论】:
以上是关于访问使用情节提要添加的 tableView 标头的主要内容,如果未能解决你的问题,请参考以下文章