Je ne sais pas si je vous suis mais je pense que j'ai la même situation. Dans mon cas, je dois donner un peu d'espace à ADBannerView en haut de l'écran, donc ce que j'ai fait était dans la méthode viewDidLoad que j'ai ajoutée:
[self.tableView setContentInset:UIEdgeInsetsMake(50,0,0,0)]
les valeurs qu'il prend sont UIEdgeInsetsMake (haut, gauche, bas, droite).
Sinon, la même chose avec Swift:
self.tableView.contentInset = UIEdgeInsetsMake(50, 0, 0, 0)
Swift 4.2:
self.tableView.contentInset = UIEdgeInsets(top: 50, left: 0, bottom: 0, right: 0)