"Automatisches Layout nach Ausführung von -layoutSubviews weiterhin erforderlich" mit der Unterklasse UITableViewCell

Mit XCode 4.5 und iOS 6 entwickle ich eine App mit einer einfachen Tabellenansicht mit benutzerdefinierten Zellen. Ich habe dies in iOS 5 und niedriger schon hundert Mal gemacht, aber aus irgendeinem Grund bereitet mir das neue AutoLayout-System große Probleme.

Ich richte meine Tabellenansicht und die Prototypzelle in IB ein, fügte Unteransichten hinzu und verkabelte sie als IBOutlets. Dann richtete ich meinen Delegaten und meine dataSource ein. Jetzt jedoch, wenn die erste Zelle abgerufen wirdcellForRowAtIndexPathIch erhalte den folgenden Fehler:

*** Behauptungsfehler in - [ShopCell layoutSublayersOfLayer:], /SourceCache/UIKit_Sim/UIKit-2372/UIView.m:5776

*** Beenden der App aufgrund einer nicht erfassten Ausnahme 'NSInternalInconsistencyException', Grund: 'Automatisches Layout nach Ausführung von -layoutSubviews weiterhin erforderlich. Die Implementierung von -layoutSubviews in ShopCell muss super sein. '

Ich habe keine -layoutSubviews-Methode in meiner untergeordneten Zelle (ShopCell) implementiert, und selbst wenn ich das versuche und den Super-Aufruf hinzufüge, wird immer noch derselbe Fehler angezeigt. Wenn ich die Unteransichten aus der Zelle in IB entferne und in eine Standard-UITableViewCell ändere, funktioniert alles wie erwartet, obwohl ich natürlich keine Daten in meinen Zellen habe.

Ich bin mir fast sicher, dass es etwas Einfaches gibt, das mir fehlt, aber ich kann keine Dokumentation oder Anleitungen finden, die vorschlagen, was ich falsch gemacht habe. Jede Hilfe wäre dankbar.

Bearbeiten: Ich habe gerade versucht, es in IB in eine UITableViewCell umzuwandeln und alle Unteransichten an Ort und Stelle zu lassen, immer noch derselbe Fehler.

Antworten auf die Frage(30)

Ihre Antwort auf die Frage