Как удалить безопасную область при использовании таблицы? - PullRequest
1 голос
/ 29 апреля 2020

У меня просто UITableView внутри UIViewController. Вот конфигурации и ограничения, которые я установил:

    tableView.translatesAutoresizingMaskIntoConstraints = false
    tableView.insetsContentViewsToSafeArea = false
    view.addSubview(tableView)
    tableView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
    tableView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
    tableView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
    tableView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true

Сделав это, я отменил safeArea в UITableView и установил top, нижние ограничения игнорируют safeAreaLayoutGuide. Да, это прекрасно работает, когда я прокручиваю таблицу, и безопасная область игнорируется, как я хочу. Вот изображение, показывающее это:

enter image description here

Но проблема в начале, когда я не начинаю прокручивать или касаться таблицы. Он начинается ниже безопасной зоны, а не вне безопасной зоны. Вот оно:

enter image description here

Я не хочу, чтобы это произошло. Я хочу, чтобы мой UITableView (или первый UITableViewCell) из самой верхней точки игнорировал безопасную область. Кажется, UITableView игнорирует это, даже если я правильно установил ограничения. Итак, как решить эту проблему?

1 Ответ

1 голос
/ 29 апреля 2020

Вам также необходимо установить tableView contentInsetAdjustmentBehavior:

tableView.contentInsetAdjustmentBehavior = .never
...