How do I make my iOS7 UITableViewController NOT appear under the top status bar? How do I make my iOS7 UITableViewController NOT appear under the top status bar? ios ios

How do I make my iOS7 UITableViewController NOT appear under the top status bar?


Try this in viewDidLoad:

self.tableView.contentInset = UIEdgeInsetsMake(20, 0, 0, 0);

20 px being the height of the status bar. If you have a navigation bar use 64 instead of 20


In case anyone is still reading this thread:

What worked for me is to also uncheck the "Extend Edges" options in the parent tab bar controller. That gives a consistent behaviour in iOS7 as well as iOS6.


I was having the same problem when using the SWRevealController.

Using the comments above and below I was able to get it to work by putting this in the

-(void)viewWillAppear instead of ViewDidLoad     self.tableView.contentInset = UIEdgeInsetsMake(20, 0, 0, 0);