I am currently trying to put a UITableView in a different location rather than at the top of my view controller. With this said, it is trying to add the header
UITableView
In 2017, what is working for me is simply this one line
navigationController?.navigationBar.isTranslucent = false
I have no idea why that would even affect it. Perhaps someone could explain. But I'm pretty sure this is the answer most people would look for.