Я вставил UITableViewController и соответствующий UITableView в простой документ IB. Цель состоит в том, чтобы включить UITableView внутри родительского UIWindow (или UIView) с другим "материалом" (что-либо действительно), украшающим таблицу. Вот что это могло бы выглядеть в Interface Builder.
Я пробовал это много раз и всегда добираюсь до того же места.
- Создайте рабочий подкласс UITableViewController, заполненный данными
- Настроить UTableView и его ячейки, включая целевые объекты
- Добавить вновь созданный UITableViewController в документ IB
- Перетащите UITableView из UITableViewController и в главный UIView
- Подключите UITableViewController к UITableView
- Примечание: добавление UITableViewController в код приводит к той же проблеме
При запуске приложения в эмуляторе iPhone или на устройстве таблица отображается правильно, но сбой при первом попытке и взаимодействии с ним. Прокрутка, кран, все сбой приложения. Это, кажется, проблема делегата, например, UITableView не знает, как связаться с UITableViewController, но я не знаю, как исправить проблему.
До сих пор мне удалось обойтись, настроив tableHeaderView, чтобы получить макеты, которых достаточно, но я бы предпочел использовать другую технику.