Используя XCode 4.5 и iOS 6, я разрабатываю приложение с простым представлением таблицы с пользовательскими ячейками. Я сделал это сто раз в iOS 5 и ниже, но по какой-то причине новая система autoLayout дает мне много проблем.
Я настраиваю свою таблицу и ячейку прототипа в IB, добавляет subviews и подключает их, когда IBOutlets затем настраивает мой делегат и dataSource. Однако теперь, когда первая ячейка извлекается из cellForRowAtIndexPath
, я получаю следующую ошибку:
*** Ошибка утверждения в - [ShopCell layoutSublayersOfLayer:],/SourceCache/UIKit_Sim/UIKit-2372/UIView.m:5776
*** Завершение приложения из-за неотображенного исключения "NSInternalInconsistencyException", причина: "Автомакет еще требуется после выполнения -layoutSubviews. Реализация ShopCell -layoutSubviews требует вызова super. '
Я не реализовал метод -layoutSubviews в моей подклассовой ячейке (ShopCell), и даже когда я пытаюсь это сделать и добавляю супервызов, так как это говорит о том, что я все равно получаю ту же ошибку. Если я удаляю subviews из ячейки в IB и меняю его на стандартный UITableViewCell, все работает так, как ожидалось, хотя, конечно, у меня нет данных в моих ячейках.
Я почти уверен, что там что-то простенькое мне не хватает, но не могу найти никакой документации или руководств, чтобы предположить, что я сделал неправильно. Любая помощь будет оценена.
Изменить: Просто попробовал сменить его на UITableViewCell в IB и оставить все подсмотры на месте, все еще ту же ошибку.