【问题标题】:Cannot open storyboard after update to os x mavericks ASSERTION FAILURE更新到 os x mavericks 断言失败后无法打开情节提要
【发布时间】:2013-11-01 15:44:22
【问题描述】:

应用特定信息: 发送 _openAs: to from 产品构建版本:5A2053 /SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-3746/IBPlugin/Utilities/IBObjectMarshalling.m:670 中的断言失败 详细信息:无法计算自动布局状态 IBLayoutConstraint、IBUIButton、IBUIImageView、IBUILabel、IBUISwitch、IBUITableViewCell 和 IBUITableViewCellContentView。

Interface Builder 在与 iOS 模拟器通信时遇到错误。如果您选择为此问题提交崩溃报告或雷达,请查看 Console.app 以获取“Interface Builder Cocoa Touch Tool”的崩溃报告,并将其内容包含在您的崩溃报告中。

异常名称:IBAssertionFailure 异常原因:ASSERTION FAILURE: containsTableView 原因:添加到布局引擎的任何表格视图单元格都应包含在表格视图中,以便获得正确的指标 文件:/SourceCache/IBSimulatorComponents/IBSimulatorComponents-3649/IBCocoaTouchTool/WidgetIntegration/IBUITableViewCellIntegration.m:219 方法:-[UITableViewCell(IBCocoaTouchToolIntegration) ibEffectiveViewToPlaceInLayoutEngineWindow]

更新到 os x mavericks 后...当我尝试在 Xcode 5 中打开故事板时出现此异常。如何解决此问题?

【问题讨论】:

  • 您安装了新的 Xcode 5 吗?如果不这样做。
  • 我也安装了 Xcode 更新
  • 您是否进行了项目清理,如果没有帮助,则删除项目的 Derived 文件夹,退出 Xcode,重新启动,再试一次?您是否也进行了磁盘工具磁盘验证,权限修复等?我现在在小牛队遇到了自己的问题......
  • 没什么帮助(添加到布局引擎的任何表格视图单元格都应该包含在表格视图中,以便获得正确的指标问题就是这样,但即使我尝试编辑故事板也会崩溃
  • @DavidH 谢谢!我知道这已经是您发表评论后将近 3 年了,但我完全忘记尝试类似问题的简单方法,而您的建议奏效了 :-)

标签: ios xcode uitableview


【解决方案1】:

我最近在 XCode 6+ 中遇到了同样的问题。在我的情况下,这个问题是因为我错误地将一个 tableview 部分复制到一个拆分视图控制器中并且没有注意到。这并没有导致 XCode 在那一刻崩溃,直到下一次启动才导致问题。

如果您甚至无法打开您的项目,因为 XCode 尝试在启动时打开包含此问题的情节提要,请尝试以下操作: 为了解决这个问题,我必须删除项目文件夹和项目工作区文件夹中包含的所有用户数据文件(您可以通过右键单击项目文件并选择“显示包内容”来查看这些文件)。基本上只需删除项目中包含的所有名称为 xcuserdata 或 xcshareddata 的文件夹。现在您应该能够再次打开该项目。

如果 Xcode 在您尝试查看情节提要时出现上述错误: 我做的第一件事是右键单击故事板(不要先左键单击它,否则它会再次崩溃!)并选择“打开为 -> 源代码”。然后我搜索标签“tableViewCell”并查找不包含在 tableview 元素中的单元格。然后,您只需删除不正确的 xml 元素和子元素(在我的情况下是整个 tableview 部分),保存它并再次使用(希望如此)。

希望这可以帮助其他人解决此问题。

【讨论】:

  • 仅在源代码模式下打开我的故事板并返回界面生成器后,Xcode 崩溃了。试图将我正在工作的情节提要从 (All All) 改回 (C R) ... Xcode 不断崩溃。经过几分钟的绝望,我听从了你的建议(第二个);删除了错误的 tableViewCell 并且它工作了。你救了我的命!你是真正的超级英雄!大声笑谢谢你,伙计
猜你喜欢
  • 2013-11-06
  • 2014-02-16
  • 2012-03-05
  • 1970-01-01
  • 1970-01-01
  • 2020-06-08
  • 1970-01-01
  • 2015-04-10
  • 2020-02-21
相关资源
最近更新 更多