Подкласс UITableViewController без пера или раскадровки?

Я пытаюсь создать подкласс 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: проблема решена, проверьте комментарии.


person Joe    schedule 07.01.2014    source источник
comment
Похоже, он все еще пытается загрузиться с пера. Может быть, покажите нам, как вы его подклассифицировали?   -  person Desdenova    schedule 07.01.2014
comment
Вы переопределили loadView? не могли бы вы показать loadView код?   -  person Mani    schedule 07.01.2014
comment
Да, я переопределил loadView. Я буквально только что добавил self.tableView = [[UITableView alloc]init];, а затем [super loadView]. Что касается подкласса, то я его никак не настраивал. Я только что создал его из меню нового файла как подкласс UITableViewController.   -  person Joe    schedule 07.01.2014


Ответы (1)


Я исправил это, избегая какой-либо раскадровки. Первоначально я загружал его через основную раскадровку проекта. Вместо этого я теперь загружаю экземпляр подкласса в отдельный контроллер представления, избегая ошибки.

person Joe    schedule 07.01.2014