Как получить полный экран UITableView (с заголовком) в iPhone X?

Я обновляю свое приложение с Xcode 9 для совместимости с iPhone X. Я использую автоматический макет и отмечен "Использовать руководство по планированию безопасной зоны".

У меня есть заголовок в UITableView, и, как вы можете видеть на скриншоте ниже, представление заголовка строго уважает верхнюю безопасную область. Заголовок не соответствует моему верхнему ограничению tableview (которое больше, чем безопасная область)

введите описание изображения здесь

Мои ограничения на просмотр таблицы:

введите описание изображения здесь

Как мне сделать, чтобы изменить заголовок, чтобы заполнить верхнюю часть экрана (белая область на снимке экрана)?

Ответ 1

Это, вероятно, из-за ваших ограничений плохо установлены.

Вам просто нужно изменить верхнее ограничение вашего заголовка, дважды щелкнув по нему.

Экран, где вы должны дважды щелкнуть:

The screen where you should double click

И измените ограничение Безопасной зоны с помощью элемента Superview.

here

Ответ 2

В инспекторе размеров вашего табличного представления установите Content Insets в Never

Ответ 3

Для этого установите верхнюю область таблицы относительно суперпредставления вместо safearea.

В viewdidload, напишите это

if #available(iOS 11.0, *) {
    self.tableView.insetsContentViewsToSafeArea = false;
    self.tableView.contentInsetAdjustmentBehavior = .never;
}