【问题标题】:Could not load NIB in bundle ImageViewCell无法在捆绑包 ImageViewCell 中加载 NIB
【发布时间】:2012-08-08 23:39:12
【问题描述】:

我在运行模拟器时遇到此错误。该项目不是在此环境中创建的,不确定我是否缺少配置设置。

错误 2012-08-08 19:30:56.411 ACME[4068:f803] mItemArray.count: 2 2012-08-08 19:30:56.413 ACME[4068:f803] * 由于未捕获而终止应用程序异常'NSInternalInconsistencyException',原因:'无法在包中加载NIB:'NSBundle(已加载)',名称为'ImageViewCell''

if(cell == nil)
{
    NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"ImageViewCell" owner:self options:nil];
    cell = [array objectAtIndex:0];
}

【问题讨论】:

  • 检查以确保在文件检查器中为Target Membership勾选了文件

标签: objective-c ios xcode


【解决方案1】:

您尚未将 NIB 文件中的“文件所有者”设置为您在代码中设置的所有者。当 NIB 加载器无法将 NIB 中的对象链接到正确的根所有者时,它会像这样失败。

【讨论】:

  • 感谢您的回答。我该怎么做呢?
  • 进入 IB 以获取您尝试加载的 NIB。选择文件所有者对象,然后检查类名。我确定它不是您尝试将 NIB 加载到的类。他们必须匹配。
【解决方案2】:

“loadNibNamed:”后面的名称必须是 nib 文件的名称(在屏幕左侧的项目导航器中),有时人们会在 CellForRowAtIndexPath (静态 NSString . ..)。

这个小故障可能是你的问题?

【讨论】:

    猜你喜欢
    • 2011-11-07
    • 1970-01-01
    • 2017-11-01
    • 2016-11-21
    • 2014-08-24
    • 2013-07-26
    相关资源
    最近更新 更多