使用 XCode 4.5和 iOS 6,我正在开发一个带有自定义单元格的简单表视图的应用程序。我在 iOS5及以下版本中已经这样做过上百次了,但出于某种原因,新的 autoLayout 系统给我带来了很多麻烦。
我在 IB 中设置我的表视图和原型单元,添加子视图并将它们连接为 IBOutlet,然后设置我的委托和 dataSource。但是现在每当从 cellForRowAtIndexPath
获取第一个单元格时,我都会得到以下错误:
* * * 断言失败-[ ShopCell layoutSublayersOfLayer: ] ,/SourceCache/UIKit _ Sim/UIKit-2372/UIView.m: 5776
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Auto Layout still required after executing -layoutSubviews. ShopCell's implementation of -layoutSubviews needs to call super.'
我还没有在我的子类单元(ShopCell)中实现一个-layoutSubviews 方法,即使我尝试这样做并添加超级调用,因为它表明我仍然会得到相同的错误。如果我从 IB 中的单元格中删除子视图,并将其更改为标准的 UITableViewCell,那么一切都按预期运行,当然,我的单元格中没有任何数据。
我几乎可以肯定,我遗漏了一些简单的东西,但是找不到任何文档或指南来说明我做错了什么。如果你能帮忙,我将不胜感激。
Edit: Just tried changing it to a UITableViewCell in IB and leaving all the subviews in place, still the same error.