首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有-layoutSubviews子类的“执行-layoutSubviews后仍然需要自动布局”

带有-layoutSubviews子类的“执行-layoutSubviews后仍然需要自动布局”
EN

Stack Overflow用户
提问于 2012-09-26 21:32:52
回答 30查看 53.9K关注 0票数 115

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

EN

Stack Overflow用户

发布于 2014-07-28 20:20:04

这个问题可能是由于忘记在viewDidAppear中调用viewDidAppear而引起的,但我相信这并不是唯一的原因。

票数 0
EN
查看全部 30 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12610783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档