Если ваш контроллер вида загружается из пера, вам нужно переопределить метод initWithCoder:
, а не initWithStyle:
.
Однако нормальным решением было бы добавить весь свой пользовательский код инициализации в метод awakeFromNib: он вызывается после загрузки пера и подключения всех выходов, что делает его отличным местом для любой необходимой инициализации.
См. Apple Docs на awakeFromNib:
для получения подробной информации об экземпляре объекта из перьев Кроме того, если у вас есть доступ к бета-версии 3.0, выполните поиск по awakeFromNib:
, обновленная формулировка даст лучшее объяснение того, какие методы вызываются и когда.
P.S. Вы не должны вызывать [jokeTableView init]
в своем коде, это будет сделано автоматически, когда перо распаковано.
Редактировать: Поскольку вы устанавливаете свойства для своего табличного представления из своего кода инициализации, это определенно должно быть в awakeFromNib:
, а не initWithCoder:
или initWithStyle:
.
Глядя на скриншот, вы также можете убедиться, что с помощью Interface Builder UITableView правильно размещен в файле nib для вашего контроллера представления и что код (или nib), который создает ваш контроллер представления, ссылается на правый файл пера - если бы не были загружены только данные для табличного представления, вы бы увидели серые линии между пустыми ячейками, а не просто пустое пространство, как на этом изображении.