XCode 4.5 ve iOS 6 kullanarak, özel hücreler içeren basit bir tablo görünümüne sahip bir uygulama geliştiriyorum. Bunu iOS 5 ve altı sürümlerde yüzlerce kez yaptım, ancak bazı nedenlerden dolayı yeni autoLayout sistemi bana çok fazla sorun çıkarıyor.
Tablo görünümümü ve prototip hücremi IB'de kurdum, alt görünümler ekledim ve bunları IBOutlets olarak bağladım ve ardından temsilcimi ve dataSource'umu kurdum. Ancak şimdi ilk hücre ne zaman alınsa cellForRowAtIndexPath
şu hatayı alıyorum:
*** içinde onaylama hatası - [ShopCell layoutSublayersOfLayer:], /SourceCache/UIKit_Sim/UIKit-2372/UIView.m:5776
*** Yakalanmamış istisna 'NSInternalInconsistencyException' nedeniyle uygulama sonlandırılıyor, nedeni: '-layoutSubviews komutları çalıştırıldıktan sonra da Otomatik Düzen gerekiyor. ShopCell'in -layoutSubviews uygulamasının süper olarak adlandırılması gerekiyor. '
Alt sınıflı hücremde (ShopCell) bir -layoutSubviews yöntemi uygulamadım ve bunu yapmaya çalışıp süper çağrıyı eklediğimde bile hala aynı hatayı alıyorum. Alt görünümleri IB'deki hücreden kaldırırsam ve onu standart bir UITableViewCell'e değiştirirsem, her şey beklendiği gibi çalışır, ancak elbette hücrelerimde hiç veri kalmaz.
Kaçırdığım basit bir şey olduğundan neredeyse eminim, ancak neyi yanlış yaptığımı önerecek herhangi bir belge veya kılavuz bulamıyorum. Herhangi bir yardım memnuniyetle karşılanacaktır.
Düzenleme: IB'de bir UITableViewCell olarak değiştirmeyi ve tüm alt görünümleri yerinde bırakmayı denedim, yine de aynı hata.
lldb [[UIWindow keyWindow] _autoLayoutTrace]
Otomatik düzen kullanılıyorsa hata ayıklayıcı alanını deneyin .