使用XCode 4.5和iOS 6,我正在开发一个带有自定义单元格的简单表视图的应用程序。在iOS 5和更低版本中,我已经做过一百次了,但是由于某种原因,新的autoLayout系统给我带来了很多麻烦。
我在IB中设置了表视图和原型单元格,添加了子视图,并将它们连接为IBOutlets,然后设置我的委托和dataSource。但是,无论何时从cellForRowAtIndexPath获取第一个单元格,我都会得到以下错误:
* /SourceCache/UIKit_Sim/UIKit-2372/UIView.m:5776中的-ShopCell layoutSublayersOfLayer:,断言失败 *终止应用程序的原因是:“在执行-layoutSubviews之后仍然需要自动布局。ShopCell的-layoutSubviews实现需要调用Super.”,原因是“NSInternalInconsistencyException”异常。
我还没有在子类单元格( -layoutSubviews )中实现一个ShopCell方法,即使我尝试这样做并添加超级调用(这意味着我仍然会得到相同的错误)。如果我从IB中的单元格中移除子视图,并将其更改为标准的UITableViewCell,那么一切都按预期的方式工作,当然,我的单元格中没有数据。
我几乎可以肯定,我遗漏了一些简单的东西,但找不到任何文档或指南来说明我做错了什么。任何帮助都将不胜感激。
编辑:只是尝试将其更改为IB中的一个UITableViewCell,并将所有子视图保留在原地,仍然是相同的错误。
发布于 2014-07-28 20:20:04
这个问题可能是由于忘记在viewDidAppear中调用viewDidAppear而引起的,但我相信这并不是唯一的原因。
https://stackoverflow.com/questions/12610783
复制相似问题