NSInvalidUnarchiveOperationException:'无法实例化名为_UITableViewCellSeparatorView的类

时间:2014-03-17 22:03:34

标签: ios objective-c xcode ios6.1 xcode5.1

在XCode更新(5.1)之后,当我尝试在iOS 6.x中运行时,我的应用程序崩溃。

我有一个应用程序,我有自定义单元格和约束。

取消选中xib文件的自动布局。我得到的错误是:

  

* 由于未捕获的异常'NSInvalidUnarchiveOperationException'而终止应用程序,原因:'无法实例化   名为_UITableViewCellSeparatorView'的类

我在其他论坛中只发现了一个关于此问题的线程(https://forums.xamarin.com/discussion/14691/app-crashes-after-xcode-update),但没有解决方案,只是我已经完成的测试并得到了同样的错误。

帮助!!!

3 个答案:

答案 0 :(得分:18)

更新到XCode 5.1后,我遇到了同样的错误。通过编辑自定义单元格的xib,我能够摆脱错误。在文件检查器中的Interface Builder Document下,我将“View as”切换为“iOS 6.1 and Earlier”。我还将“Builds for”设置为“iOS 6.0及更高版本”。希望这对你有用!

答案 1 :(得分:1)

我遇到了同样的问题,“View as”和“Builds For”对我没有帮助。我改变了“打开” - “Xcode 5.0”并且它有所帮助。

PS不要忘记从设备/模拟器中移除应用程序,清理项目并重新启动xcode(不确定哪种方式是正确的,我做了所有这些)

答案 2 :(得分:1)

安装Xcode 6.0.1 beta 2后,我也遇到了这个问题。

我的项目有iOS部署目标是6.0

使用@AlexZd的答案,我做了下一步行动:

  1. 我找到了所有将在此时创建/显示的xib

  2. 在我的行动之前,这个xibs有下一个标准设置:

  3. enter image description here

    1. 因此,对于我选择的每个xib,此设置在下一个设置中更改:
    2. enter image description here

      现在,检查它的工作。如果这不起作用,则执行控制操作

      4。 1)通过CMD + SHIFT + K清洁您的Xcode项目, 2)手动清理〜/ Library / Developer / Xcode / DerivedData文件夹 3)从设备中删除应用程序,然后通过此设备上的Xcode运行它

      这个解决方案由我在3台iPad上检查,IOS6,IOS7也在IOS8内。这适用于任何一个!