gpt4 book ai didi

ios - 此类不符合键值编码标准(带有 Storyboard )

转载 作者:可可西里 更新时间:2023-11-01 05:03:20 25 4
gpt4 key购买 nike

我刚刚开始使用 Xamarin 进行 iOS 开发,似乎遇到了障碍。我正在尝试创建一个自定义表格单元格来显示一些数据。因此,根据各种在线资源的提示(例如,参见 here),我创建了一个 .xib 文件,删除了 Xamarin 自动创建的 View ,并将其替换为 UITableViewCell。我向我的单元格添加了一些标签,我使用 RegisterNibForCellReuse 注册了我的单元格,并设置了我的继承自 UITableViewSource 的类,以便在适当的时候返回我的自定义单元格。到目前为止一切顺利。

当我在自定义单元格中使用任何控件并尝试创建 socket 时,问题就开始了。在 XCode 中创建 socket ,一切看起来都很好。回到 Xamarin,我可以看到它自动为它创建了一个属性。

[Register ("MyCustomCell")]
partial class MyCustomCell
{
[Outlet]
MonoTouch.UIKit.UILabel MyLabel { get; set; }



void ReleaseDesignerOutlets ()
{
if (MyLabel != null) {
MyLabel.Dispose ();
MyLabel = null;
}
}
}

但是当我尝试运行代码时,出现运行时错误,提示 This class in not key value coding-compliant for key the key MyOutlet

知道会发生什么吗? Xamarin 文档提出了一个可能的原因 here ,但我不确定它是否相关。我在 Xamarin 创建的任何设计器文件中都没有看到类似的东西,它们都很好。我尝试将上面的属性定义替换为使用 Connect 属性而不是 Outlet 并使用 GetNativeFieldSetNativeField 的属性定义,但我看到了相同的结果。

最佳答案

在我的案例中,我遇到这个问题有一段时间了,结果证明是与构建过程有关的问题。以下为我修复了它:

右键单击您的项目,选择“选项”,然后选择“构建”子标题下的“iOS 构建”,将 -f 添加到“其他 mtouch 参数”并重建。

关于ios - 此类不符合键值编码标准(带有 Storyboard ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16941157/

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