错误:Unknown class xxx in Interface Builder file

问题环境:

在tableView中dequeueReusableCellWithIdentifier时候,提示我:

Unknown class HHDetailCell in Interface Builder file

字面意思,在xib文件中的HHDetailCell无法被找到。

查看xib的source code,确实有HHDetailCell的字段。再次排查.m、.h文件是否有类名书写错误,也没有错误。。。

由于是维护接手的项目,并不清楚这里以前是否就是有问题的,但是从刚刚的排查来看,似乎出现了莫名其妙的问题。

搜狗、百度、到最后的Google。查询解决办法的道路被越来越复杂化。(有说是xcode的bug,有的说修改xib源码,当然他们都是对的,否则也不会获得那么多的顶赞,不过都不对我问题病症)

还好最后终于看到StackOverFlow上的一个答案提醒了我,可能是没有在Project Target => Build Phases => Compile Sources下添加HHDetailCell.m文件。

结果还真是。。添加以后一切就正常了。不过按理说这个是Xcode在创建Cell及xib文件时,自动添加进去的。为什么会消失了,我很好奇。。当然具体原因也不必深究。

最后感觉自己在排查问题的道路上还是没有完全,就去寻求搜索帮助。没有进行完备的基础排查…

最后问题解决的参考链接:

Xcode 6 Strange Bug: Unknown class in Interface Builder file

文章来自 http://skymonkey.cn/

高能广告区

暂无广告哦=^^=。继续看看其它文章吧!