доступ к заголовку tableView добавлен с использованием раскадровки - PullRequest
1 голос
/ 28 февраля 2020

У меня есть tableView, в котором у меня есть представление заголовка, которое я добавил с помощью перетаскивания. Я хочу спрятать его в портретном режиме устройства и показать в альбомном режиме. Я применил условие ориентации в методе heighForHeaderInSection и возвратил высоту 0 в портретном режиме и 70 в альбомной ориентации, но это не сработало, как ожидалось, и добавил новое пространство заголовка в tableView.

Как получить доступ к заголовок, который я создал в раскадровке?

1 Ответ

0 голосов
/ 28 февраля 2020

Даже если ваш объект View действует как заголовок TableView, но вы все равно можете управлять им с помощью соединения IBOutlet Добавьте IBOutlet в ваш UIViewController, например, следующий

@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)
      }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...