0

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

这是什么原因,我该如何纠正?

4

3 回答 3

3

首先,您必须重新加载 xcode

如果它不起作用,你必须在 IB 中有子类关联

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

于 2013-07-10T01:29:30.210 回答
2

假设您指定了正确的 IB 对象(例如,动态单元原型,其默认类UITableViewCellUITableViewCell

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

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

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

    在此处输入图像描述

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

于 2013-07-10T02:39:24.527 回答
0

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

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

在此处输入图像描述

于 2013-07-10T02:44:04.440 回答