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