2012-08-08 83 views
1

运行模拟器时出现此错误。该项目不是在这个环境中创建的,不知道我错过了一个配置设置。无法加载包中的NIB ImageViewCell

错误 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]; 
} 
+0

检查以确保**文件检查器**中的**目标成员** **的文件已打勾** – WrightsCS 2012-08-08 23:43:33

回答

0

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

+0

感谢您的回答。我该如何去做呢? – Codex73 2012-08-09 00:09:47

+0

进入IB为您正试图加载的NIB。选择文件所有者对象,然后检查类名称。我确定它不是你正试图加载NIB的类。他们必须匹配。 – 2012-08-09 00:12:06

0

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

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

相关问题