In my storyboard, I have a View controller (embedded in a navigation controller). Inside the view controller I have a tab bar controller, and inside a tab a table view contr
I think it has to do with automaticallyAdjustsScrollViewInsets
not being applied (or applied correctly) due to the nested structure of your view controller hierarchy.
Try and copy your table into a new UIViewController
and make sure the checkmark in the UIViewController
's identity inspector called "Adjust Scroll View Insets" is turned on.