Ответ 1
Благодаря wufoo я понял, что у меня.
У меня есть табличное представление, содержащее пять статических ячеек. Ячейки имеют набор UIImageViews, UITextFields и т.д. Я создал IBOutlets в основном файле UITableViewController.h и напрямую подключался к ячейкам UIText statics в раскадровке. Вы не можете этого сделать.
Как только я удалил эти подключения, он скомпилировался для меня.
Кажется, вам нужно подключить UIWidgets (текстовые поля, метки, изображения и т.д.) в статически созданной ячейке непосредственно к IBOutlets в этом файле .hh(как это было в случае с IBOutlets в файле tableview.h).
---- UPDATE ----
Хорошо, поэтому мой первоначальный пост был не совсем точным. Похоже, вы МОЖЕТЕ подключить IBOutlets из подклассов UITableViewCell непосредственно к основному файлу UITableViewController.h. Вам просто нужно убедиться, что вы установите для поля" Просмотр таблицы "значение" Статические ячейки". Я пропустил этот шаг.
Вот изображение, чтобы проиллюстрировать:
Выберите свою раскадровку, в области подробностей слева убедитесь, что выбран "Вид таблицы". На панели справа выберите панель инспектора атрибутов и измените ее с "Динамические прототипы" на "Статические ячейки". Создайте свои статические ячейки, перетащив ваши компоненты на раскадровку, а затем, если вы хотите напрямую связать свои компоненты с объектами IBOutlet в основном файле ViewController.h.
Я обнаружил, что проблема заключалась в том, что я настраивал статические ячейки в раскадровке, а затем пытался динамически воссоздать их в методе делегата cellForRowAtIndexPath:. Это не работает очень хорошо. Если вы используете статические ячейки, вам не нужно использовать какие-либо методы делегирования ячейки.
Вот несколько отличных чтений, которые также помогли мне: Руководство по программированию Apple TableView