gpt4 book ai didi

ios - 'UITableView'没有可见的@interface声明选择器 'registerClass:forCellReuseIdentifier:'

转载 作者:行者123 更新时间:2023-12-01 18:56:35 27 4
gpt4 key购买 nike

我一直在写一些表 View 的东西,只是遇到一些令人沮丧的事情。
我在一些地方有以下代码。

[table registerClass:[UITableViewCell class] forCellReuseIdentifier:@"MyCell"];
这可以正常工作,可以在模拟器上构建并运行。当我切换为设备构建时,在 call 站点会出现错误。
error: no visible @interface for 'UITableView' declares the selector 'registerClass:forCellReuseIdentifier:'
这很奇怪,因为我可以单击选择器,然后进入定义。因此Xcode知道它的存在。
我的部署目标是iOS 6,我正在使用Xcode 6,几天前一切正常。但是现在它失败了,这非常令人讨厌。
谁能对此有所启发?
更新
我一直在搞弄这个,并且注意到当我将配置更改为Release时,我可以在没有上面错误的情况下进行构建。因此,问题在于调试配置。
然后,我返回调试并开始逐一更改构 build 置以匹配Release配置。
出于某种原因,设置优化级别是使事情正常进行的设置。将调试设置为使用 Fast而不是 None进行调试似乎对文件编译有影响。
我开始怀疑这是否是Xcode 6.0.1的问题
任何进一步的帮助将是巨大的。
谢谢

最佳答案

感谢那些提出建议的人。我终于找到了对我有用的解决方案。

我以前曾尝试清理该项目的派生数据,但没有运气。在浏览了我的构 build 置并弄乱了构建位置后,我决定在Finder中查看派生数据文件夹。

到达那里后,我发现了一些有点奇怪的东西。我尝试编译的项目有多个条目,大约7个。我认为这是过去几个月来几次爆破我本地git仓库的结果,而Xcode并未意识到该项目与上一个相同。

无论如何,我关闭了Xcode并手动删除了整个“派生数据”文件夹/Users/<username>/Library/Developer/Xcode,然后重新打开了Xcode。建立了我的项目并蓬勃发展。...成功!

现在已经过去了,很高兴,希望这对以后的人有所帮助。

再次感谢任何帮助过的人。

关于ios - 'UITableView'没有可见的@interface声明选择器 'registerClass:forCellReuseIdentifier:',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26342901/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com