【问题标题】:access tableView header added using storyboard访问使用情节提要添加的 tableView 标头
【发布时间】:2020-02-28 06:42:29
【问题描述】:

我有一个 tableView,其中有一个我使用拖放添加的标题视图。 我想以设备纵向模式隐藏它并以横向模式显示它。我在 heighForHeaderInSection 方法中应用了方向条件,在纵向模式下返回高度 0,在横向模式下返回 70,但它没有按预期工作,并在我的 tableView 中添加了一个新的标题空间。

如何访问我在情节提要中创建的标题?

【问题讨论】:

标签: ios swift xcode uitableview


【解决方案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)
      }
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 2016-12-17
    • 2016-04-01
    相关资源
    最近更新 更多