Вы можете сделать кадр вашего tableView с меньшим параметром size.height. Это сделает свое дело.
Ох ... Хорошо. У меня нет Mac поблизости сейчас, поэтому я не хочу размещать много кода. Я постараюсь объяснить. Прежде всего, вы должны наследовать свой rootViewController от UIViewController, а не UITableViewController. Если вы используете IB, вы должны ссылаться на ваш основной вид на свойство представления вашего RootViewController. Затем вы можете установить фон вашего основного вида
[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"myImage.png"]]];
или добавьте UIImageView к вашему виду и установите там фоновое изображение. Затем вам нужно добавить UITableView к вашему представлению и установить его фрейм в любом размере, который вы хотите. Следующий шаг - направить ваш новый tableView к розетке внутри вашего класса. Что-то вроде этого:
IBOutlet UITableView* myTableView;
в вашем viewDidLoad: метод устанавливает в качестве фона вашего нового tableView значение clearColor
[myTableView setBackgroundColor:[UIColor clearColor]];
и последний. все ваши self.tableView вы должны заменить на myTableView.
P.S. О, не забывайте, что ваш новый tableView должен иметь фрейм со свойствами x, y, width, идентичными свойствам вашего self.view, а свойство height tableView должно быть немного меньше.