XCode 4.5 및 iOS 6을 사용하여 사용자 지정 셀이있는 간단한 테이블보기가있는 앱을 개발 중입니다. iOS 5 이하에서이 작업을 수백 번 수행했지만 어떤 이유로 새로운 autoLayout 시스템이 많은 문제를 일으키고 있습니다.
IB에서 테이블 뷰와 프로토 타입 셀을 설정하고 하위 뷰를 추가하고 IBOutlets로 연결 한 다음 델리게이트와 데이터 소스를 설정했습니다. 그러나 이제 첫 번째 셀을에서 가져올 때마다 cellForRowAtIndexPath
다음 오류가 발생합니다.
***-[ShopCell layoutSublayersOfLayer :], /SourceCache/UIKit_Sim/UIKit-2372/UIView.m:5776에서 어설 션 실패
*** 포착되지 않은 예외 'NSInternalInconsistencyException'으로 인해 앱 종료, 이유 : '-layoutSubviews를 실행 한 후에도 여전히 자동 레이아웃이 필요합니다. ShopCell의 -layoutSubviews 구현은 super를 호출해야합니다. '
내 하위 클래스 셀 (ShopCell)에서 -layoutSubviews 메서드를 구현하지 않았으며 그렇게하려고 시도해도 슈퍼 호출을 추가해도 여전히 동일한 오류가 발생합니다. IB의 셀에서 하위 뷰를 제거하고 표준 UITableViewCell로 변경하면 물론 셀에 데이터가 남아 있지 않지만 모든 것이 예상대로 작동합니다.
내가 놓친 간단한 것이 있다고 거의 확신하지만 내가 잘못한 것을 제안하는 문서 나 가이드를 찾을 수 없습니다. 어떤 도움을 주시면 감사하겠습니다.
편집 : IB에서 UITableViewCell로 변경하고 모든 하위보기를 그대로 두려고했지만 여전히 동일한 오류가 발생했습니다.
lldb [[UIWindow keyWindow] _autoLayoutTrace]
자동 레이아웃이 사용되는 경우 디버거 영역에서 시도하십시오 .