Звучит так, что у вас не возникает проблем с табличным представлением, а возникает построение иерархии вокруг таблицы.
Инструкции по созданию иерархии будут следующими. Я думаю, что вы разошлись на шаге 9:
- Начать с новой копии стандартного шаблона iPhone «Просмотр»
- Выбросьте класс контроллера представления.
- Откройте MainWindow.xib и тоже удалите контроллер представления.
- Найдите контроллеры в
Палитра библиотеки Interface Builder (они
желтые сферы в верхней части библиотеки «Какао Touch» в режиме «Объекты», значки которых содержат
другие объекты).
- Перетащите контроллер представления вкладок в
ваш файл MainWindow.xib вверху
уровень.
- Развернуть вид вкладки (треугольник рядом с его именем в виде списка XIB)
- Перетащите контроллер навигации в расширенный вид вкладок (если это работает, он должен отображаться как одна из вкладок вместе с двумя контроллерами представления, которые есть по умолчанию)
- Развернуть навигационный контроллер
- Перетащите контроллер представления (не контроллер представления таблицы) в контроллер навигации. Он должен отображаться как содержимое контроллера навигации.
- Выберите вид контроллера (один клик).
- Нажмите Command-4 (или выберите «Identity Inspector» в меню «Инструменты»).
- Во всплывающем меню «Идентификация класса» выберите EasyCustomTableController (предполагается, что текущий файл XIB является частью проекта XCode, и в этом проекте XCode уже добавлен EasyCustomTableController).
- Добавление UIImageView в представление контроллера представления (это фоновое изображение)
- Добавьте UITableView в представление контроллера представления (это ваша таблица). Добавьте это представление так, чтобы оно было после (и, следовательно, поверх) вашего изображения.
- На контроллере представления должна быть розетка tableView. Подключите это к табличному представлению.
- Подключите viewController делегата приложения к контроллеру панели вкладок (в Xcode вы можете при желании изменить тип этого свойства на UITabViewController)
Должно работать.
Хитрость в том, что UITableViewController нельзя использовать, если вы хотите, чтобы представление содержало больше, чем просто таблицу. По этой причине вы должны использовать UIViewController и воссоздать функциональность, которую добавляет UITableViewController. Смотрите здесь, как это сделать:
http://cocoawithlove.com/2009/03/recreating-uitableviewcontroller-to.html