En utilisant XCode 4.5 et iOS 6, je suis le développement d'une application avec une simple vue de table personnalisée avec des cellules. J'ai fait ça des centaines de fois dans iOS 5 et au-dessous, mais pour une raison quelconque, la nouvelle mise en page automatique du système est de me donner beaucoup de mal.
J'ai installé ma table de la vue et d'un prototype de cellule de l'IB, ajouté des sous-vues et câblé comme IBOutlets puis l'installation de mon délégué et de la source de données. Mais maintenant, chaque fois que la première cellule est extraite de l' cellForRowAtIndexPath
, j'obtiens l'erreur suivante:
*** L'échec d'Assertion dans -[ShopCell layoutSublayersOfLayer:], /SourceCache/UIKit_Sim/UIKit-2372/UIView.m:5776
*** Fin de l'app en raison de uncaught exception 'NSInternalInconsistencyException', la raison: 'Mise en page Automatique encore nécessaires après l'exécution d'-layoutSubviews. ShopCell de la mise en œuvre de layoutSubviews doit appeler super.'
Je n'ai pas mis en œuvre un -layoutSubviews méthode dans mon sous-classé cellule (ShopCell), et même quand j'essaie de le faire et ajouter le super appeler comme il le suggère, je reçois toujours le même message d'erreur. Si je retire le sous-vues de la cellule de l'IB, et de le changer pour un standard de UITableViewCell, tout fonctionne comme prévu, même si bien sûr je suis à gauche avec pas de données dans mes cellules.
Je suis presque certain qu'il ya quelque chose de simple, je suis absent, mais ne peut pas trouver de la documentation ou des guides pour vous proposer ce que j'ai fait de mal. Toute aide serait appréciée.
Edit: Juste essayé de le changer pour un UITableViewCell de l'IB et en laissant tous les sous-vues en place, toujours la même erreur.