У меня просто 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
. Да, это прекрасно работает, когда я прокручиваю таблицу, и безопасная область игнорируется, как я хочу. Вот изображение, показывающее это:
Но проблема в начале, когда я не начинаю прокручивать или касаться таблицы. Он начинается ниже безопасной зоны, а не вне безопасной зоны. Вот оно:
Я не хочу, чтобы это произошло. Я хочу, чтобы мой UITableView
(или первый UITableViewCell
) из самой верхней точки игнорировал безопасную область. Кажется, UITableView
игнорирует это, даже если я правильно установил ограничения. Итак, как решить эту проблему?