Я не уверен, что слежу за тобой, но думаю, что у меня такое же затруднительное положение. В моем случае я должен выделить немного места для ADBannerView в верхней части экрана, поэтому то, что я сделал, было в добавленном мной методе viewDidLoad:
[self.tableView setContentInset:UIEdgeInsetsMake(50,0,0,0)]
значения, которые он принимает, - это UIEdgeInsetsMake (вверху, слева, внизу, справа).
В качестве альтернативы то же самое со Swift:
self.tableView.contentInset = UIEdgeInsetsMake(50, 0, 0, 0)
Swift 4.2:
self.tableView.contentInset = UIEdgeInsets(top: 50, left: 0, bottom: 0, right: 0)