我有一个使用自定义表格视图单元格的 UITableViewController(我已经为我的自定义 UITableViewCell 子类创建了一个 XIB)
当我的应用程序尝试加载表视图控制器时,它会崩溃并出现以下错误:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/CoolDocsMan/Library/Application Support/iPhone Simulator/5.1/Applications/Z7BB7085F-37A7-4B92-89A3-37EC34531B08/FunkySpaces.app> (loaded)' with name 'AdminConfirmTableViewCell''
根据文章Could not load NIB in bundle中的建议之一,我通过浏览以下内容检查了我的库中的app 文件夹:
/Users/CoolDocsMan/Library/Application Support/iPhone Simulator/5.1/Applications/Z7BB7085F-37A7-4B92-89A3-37EC34531B08/FunkySpaces.app
我对其他类似的 tableVCs 使用相同的技术,但发现虽然所有其他 XIB 文件都被正确翻译成 .nib,但这个特定的 tableview 单元格 XIB 在其末尾被翻译了一个额外的空间。
即“AdminConfirmTableViewCell .nib”而不是“AdminConfirmTableViewCell.nib”
我在 XCode 中进行了全局搜索,看看我是否打错字并在 AdminConfirmTableViewCell 之后插入了一个额外的空格,但没有找到。
下面是来自 tableVC 的 ViewDidLoad 的部分代码,其中包含 AdminConfirmTableViewCell:
//Load the NIB file
UINib *nib = [UINib nibWithNibName:@"AdminConfirmTableViewCell" bundle:nil];
//register this NIB whch containes the cell
[[self tableView] registerNib:nib forCellReuseIdentifier:@"AdminConfirmTableViewCell"];
谢谢!