我正在尝试为界面构建器中的对象提供自定义类。在 Identity Inspector 中输入类名时,它会自动完成该行,因为它已经存在于可用类的下拉列表中。然而,进入班级后,页面会出现一个挂锁图像并清除班级名称。
这是什么原因,我该如何纠正?
我正在尝试为界面构建器中的对象提供自定义类。在 Identity Inspector 中输入类名时,它会自动完成该行,因为它已经存在于可用类的下拉列表中。然而,进入班级后,页面会出现一个挂锁图像并清除班级名称。
这是什么原因,我该如何纠正?
首先,您必须重新加载 xcode
如果它不起作用,你必须在 IB 中有子类关联
创建 CustomClass:UITableViewCell 然后将 UITableViewCell 放到 IB 中,然后只需输入名称 如果下拉列表未显示,请重新加载 Xcode
假设您指定了正确的 IB 对象(例如,动态单元原型,其默认类UITableViewCell
为UITableViewCell
:
有时退出并重新启动 Xcode 就足够了。
还可以尝试从“构建”菜单中选择“清理”(或按shift+ command ⌘+ K)。
在最坏的情况下,有时您必须退出 Xcode 并删除 DerivedData 文件夹,然后重新启动 Xcode。要查找派生数据文件夹,请按command ⌘+ ,(逗号)并转到最后一个选项卡“位置”,然后单击“派生数据”文件夹旁边的箭头:
在 Finder 中拉出该文件夹后,退出 Xcode,在 Finder 中删除该DerivedData
文件夹的内容(退出 Xcode后),然后重新启动 Xcode 并重试。
我想我已经找到了解决方案(不确定我是否找到了解决实际问题的方法或者只是找到了解决方法)......
我将锁定下拉设置更改为Nothing
,现在它允许我将自己的自定义类设置为文件中的对象。奇怪的是,文档锁定以前被设置为Inherit (Nothing)
无论如何,所以不确定这里有什么区别。