Как установить tableViewHeader - PullRequest
0 голосов
/ 22 мая 2019

Я работаю над строкой меню, используя SWReveaViewController, я сделал это, теперь я изменяю uitableview'tableHeaderView (не представление заголовка раздела), но результат не мой ожидаемый, Почему у него было разделительное пространство сверху моего табличного представления, ядумаете это заголовок раздела?Но я не знаю, как это изменить, пожалуйста, помогите .... here it is my result

Мой код:

 let headerView = UIView(frame:CGRect(x:0,y:0,width:self.view.frame.width,height:40))
        headerView.backgroundColor = UIColor(red: 47/225, green: 97/225, blue: 76/225, alpha: 1)
        self.tableView.tableHeaderView = headerView

Ответы [ 2 ]

1 голос
/ 22 мая 2019

Верхнее пространство над заголовком - это безопасные области вставок. Вы должны изменить верхний якорь представления таблицы на его суперпредставление.

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

enter image description here

Выберите верхнее ограничение, дважды щелкнув. И измените второй элемент с Safe Area на Superview, затем измените значение константы на 0.

enter image description here enter image description here

и использовать

if #available(iOS 11.0, *) {
    self.tableView.contentInsetAdjustmentBehavior = .never
} else {
    automaticallyAdjustsScrollViewInsets = false
}
0 голосов
/ 22 мая 2019

Попробуйте это:

    override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 0
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...