无法在捆绑包 ImageViewCell 中加载 NIB
Posted
技术标签:
【中文标题】无法在捆绑包 ImageViewCell 中加载 NIB【英文标题】:Could not load NIB in bundle ImageViewCell 【发布时间】: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勾选了文件 【参考方案1】:您尚未将 NIB 文件中的“文件所有者”设置为您在代码中设置的所有者。当 NIB 加载器无法将 NIB 中的对象链接到正确的根所有者时,它会像这样失败。
【讨论】:
感谢您的回答。我该怎么做呢? 进入 IB 以获取您尝试加载的 NIB。选择文件所有者对象,然后检查类名。我确定它不是您尝试将 NIB 加载到的类。他们必须匹配。【参考方案2】:“loadNibNamed:”后面的名称必须是 nib 文件的名称(在屏幕左侧的项目导航器中),有时人们会在 CellForRowAtIndexPath (静态 NSString . ..)。
这个小故障可能是你的问题?
【讨论】:
以上是关于无法在捆绑包 ImageViewCell 中加载 NIB的主要内容,如果未能解决你的问题,请参考以下文章