„Układ automatyczny jest nadal wymagany po wykonaniu -layoutSubviews” z podklasą UITableViewCell

Korzystając z XCode 4.5 i iOS 6, opracowuję aplikację z prostym widokiem tabeli z niestandardowymi komórkami. Zrobiłem to sto razy w systemie iOS 5 i niższym, ale z jakiegoś powodu nowy system autoLayout sprawia mi wiele problemów.

Skonfigurowałem widok tabeli i komórkę prototypu w IB, dodałem podstrony i podłącziłem je jako IBOutlets, a następnie ustawiłem delegata i źródło danych. Jednak teraz za każdym razem, gdy pobierana jest pierwsza komórkacellForRowAtIndexPath, Pojawia się następujący błąd:

*** Błąd asercji w - [ShopCell layoutSublayersOfLayer:], /SourceCache/UIKit_Sim/UIKit-2372/UIView.m:5776

*** Zakończenie aplikacji z powodu nie przechwyconego wyjątku „NSInternalInconsistencyException”, powód: „Układ automatyczny jest nadal wymagany po wykonaniu -outoutSubviews. Implementacja -layoutSubviews w ShopCell musi zadzwonić do super.

Nie zaimplementowałem metody -layoutSubviews w mojej podklasowej komórce (ShopCell), a nawet gdy próbuję to zrobić i dodać super połączenie, jak sugeruje, nadal otrzymuję ten sam błąd. Jeśli usunę dane z komórki w IB i zmienię ją na standardową UITableViewCell, wszystko działa zgodnie z oczekiwaniami, choć oczywiście nie mam żadnych danych w moich komórkach.

Jestem prawie pewien, że brakuje mi czegoś prostego, ale nie mogę znaleźć żadnej dokumentacji ani przewodników, aby zasugerować, co zrobiłem źle. Każda pomoc byłaby doceniana.

Edytować: Właśnie próbowałem zmienić go na UITableViewCell w IB i pozostawić wszystkie podfunkcje na miejscu, wciąż ten sam błąd.

questionAnswers(30)

yourAnswerToTheQuestion