使用 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 并保留所有子视图,仍然是相同的错误。