Я пытаюсь создать подкласс UITableViewController только с помощью кода без пера или раскадровки. При загрузке его представления я получаю эту ошибку:
'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "BYZ-38-tfr-view-1bC-Xs-vdC" nib but didn't get a UITableView.'
Я пытался установить self.tableView
с новым представлением таблицы в :loadView
, но это не исправляет это и не устанавливает его ни в каких инициализаторах. Любые решения?
Изменить: класс является простым подклассом UITableViewController, сгенерированным из меню «новый файл». Никаких настроек не производилось.
Может быть полезно отметить, что у самого проекта есть раскадровка, и я загружаю подкласс UITableViewController, делая начальный контроллер представления приложения подклассом.
Ошибку легко воспроизвести, создав новый проект шаблона с одним представлением в Xcode, сгенерировав простой подкласс UITableViewController и установив единственный контроллер представления в раскадровке на тип подкласса UITableViewController.
Изменить 2: проблема решена, проверьте комментарии.
loadView
? не могли бы вы показатьloadView
код? - person Mani   schedule 07.01.2014loadView
. Я буквально только что добавилself.tableView = [[UITableView alloc]init];
, а затем[super loadView]
. Что касается подкласса, то я его никак не настраивал. Я только что создал его из меню нового файла как подкласс UITableViewController. - person Joe   schedule 07.01.2014