Saya mencoba beberapa jawaban. Mengubah pengaturan di storyboard menyebabkan masalah riak dengan menu overlay yang muncul dari kiri.
Saya hanya memiliki UIViewController kosong di storyboard, jika tidak, semuanya dihasilkan secara terprogram.
Saya memiliki masalah yang sama dengan UITableView di dalam UIView di dalam UIViewController. Yakni, header bagian mulai terlalu jauh ke bawah saat UIViewController disematkan di Pengontrol Navigasi. Tanpa pengontrol navigasi, semuanya berfungsi dengan baik.
Untuk memperbaiki masalah ini saya membuat sebuah UILabel dan dengan batasan ditempatkan batasan bawah UILabel = batasan teratas dari UIView (sehingga tidak muncul di layar. Sekarang dengan kontrol tambahan (Label baru) TableView berperilaku dengan baik.
inputsContainerView.addSubview(titleLabel)
inputsContainerView.addSubview(tableView)
// inputsContainerView
///////////////////////////////////////
inputsContainerView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
inputsContainerView.centerYAnchor.constraint(equalTo: view.centerYAnchor, constant: 0).isActive = true
inputsContainerView.widthAnchor.constraint(equalTo: view.widthAnchor, constant: -40).isActive = true
inputsContainerView.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.7).isActive = true
// tableView
///////////////////////////////////////
tableView.centerXAnchor.constraint(equalTo: inputsContainerView.centerXAnchor).isActive = true
tableView.topAnchor.constraint(equalTo: inputsContainerView.topAnchor).isActive = true
tableView.widthAnchor.constraint(equalTo: inputsContainerView.widthAnchor).isActive = true
tableView.heightAnchor.constraint(equalTo: inputsContainerView.heightAnchor).isActive = true
// titleLabel - inserted to stop bad section header behavior
///////////////////////////////////////
titleLabel.centerXAnchor.constraint(equalTo: inputsContainerView.centerXAnchor).isActive = true
titleLabel.bottomAnchor.constraint(equalTo: inputsContainerView.topAnchor).isActive = true
titleLabel.widthAnchor.constraint(equalTo: inputsContainerView.widthAnchor).isActive = true
titleLabel.heightAnchor.constraint(equalToConstant: 20).isActive = true