在XCode中更改对象类

时间:2013-07-10 01:18:48

标签: objective-c xcode

我试图在界面构建器中为对象提供一个自定义类。在Identity Inspector中键入类名时,它会自动完成该行,因为它已存在于可用类的下拉列表中。 然而,在进入课程后,页面会出现挂锁图像并清除班级名称。

这是什么原因以及如何纠正?

3 个答案:

答案 0 :(得分:3)

首先,您必须重新加载xcode

如果不起作用,您必须在IB

中将子类与其关联

创建CustomClass:UITableViewCell然后将UITableViewCell拖放到IB然后只需输入名称 如果未显示下拉列表,请重新加载Xcode

答案 1 :(得分:2)

假设您具体使用正确的IB对象(例如,动态单元原型,其默认类为UITableViewCell)并且您的自定义类已正确定义(作为UITableViewCell的子类本身) ,那么我对你可能会尝试的内容有几点想法:

  • 有时退出并重新启动Xcode通常就足够了。

  • 还可以尝试从“构建”菜单中选择“清除”(或按 shift + 命令⌘ + K )。

  • 在最糟糕的情况下,有时您必须退出Xcode并删除DerivedData文件夹,然后重新启动Xcode。要查找派生数据文件夹,请按命令⌘ + (逗号)并转到最后一个选项卡“位置”,然后单击“派生”旁边的箭头数据“文件夹:

    enter image description here

    在Finder中提取该文件夹,退出Xcode,删除Finder中DerivedData文件夹的内容(退出Xcode后),然后重新启动Xcode并重试。

答案 2 :(得分:0)

我想我找到了解决方案(不确定我是否找到了解决实际问题的方法,或者只是找到了解决方法)...

我将锁定下拉设置更改为Nothing,现在它允许我将自己的自定义类设置为文件中的对象。 奇怪的是,文件锁之前已设置为Inherit (Nothing),所以不确定这里有什么区别。

enter image description here