访问使用情节提要添加的 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 标头的主要内容,如果未能解决你的问题,请参考以下文章

tableView 与 imageView 与情节提要?

何时将子视图从情节提要添加到超级视图?

使用情节提要的tableview自定义单元格标签不起作用

如何使用情节提要在 Tableview Cell 中为 2 个标签和一个图像视图设置约束?

tableview 没有用导航栏填满情节提要中的整个屏幕

没有情节提要的 TableView Cell 的 iOS Swift Segue