-1

我有这个错误:

2013-05-30 21:07:05.330 SADD[5785:c07] * 由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合键描述标签的键值编码。* First throw call stack: (0x1c95012 0x10d2e7e 0x1d1dfb1 0xb7ee41 0xb005f8 0xb000e7 0xb2ab58 0x234019 0x10e6663 0x1c9045a 0x232b1c 0x2348da 0x3758 0xd18fb 0xd19cf 0xba1bb 0xcab4b 0x672dd 0x10e66b0 0x2291fc0 0x228633c 0x2286150 0x22040bc 0x2205227 0x22058e2 0x1c5dafe 0x1c5da3d 0x1c3b7c2 0x1c3af44 0x1c3ae1b 0x1bef7e3 0x1bef668 0x16ffc 0x299d 0x28c5) libc++abi.dylib:终止称为抛出异常(lldb)

我的代码可以在这里找到:http: //pastebin.com/fD8twua5

当我按下 XYZVIEWCONTROLLER 页面上的“事件”按钮时发生错误。

错误似乎来自 EVENTSVIEWCONTROLLER.m 中的这行代码:

        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SimpleTableCell" owner:self options:nil];

我的代码可以在以下位置下载:代码下载

请帮忙!谢谢!

4

1 回答 1

1

这是您的 nib 文件中的问题。您的 nib searchig 中有一个元素用于 viewcontroller 中的 descriptionLabel,并且您可能没有在 viewcontroller 中声明与 nib 对应的 descriptonLabel。

-

为了可以直接在您的代码中帮助您需要检查您的 nib 文件,检查类以及连接到它的插座。

-

编辑

查看您的代码,我看到您想从笔尖加载表格视图单元格,这不是苹果的标准,为此您需要做一个解决方法,加载您向我们展示的方式的问题是它会将其加载到您的 EVENTSViewController 中,并且在此 ViewController 中,您没有 nib 尝试加载的 Outlets,要解决它,您需要:

首先,您需要更改 nib 的所有者,必须是您的 EVENTSViewController,这需要具有插座 tableViewCell。

可以看起来像这样:

@implementation EVENTSViewController
{
    NSArray *tableData;
    NSArray *descriptionData;
    __weak IBOutlet UITableViewCell* tableViewCell;
}

或者您可以创建一个属性,这是您的选择。

在您的 nib 文件中,您需要将名称和描述更改为单元格插座,您可以将其拖动到单元格,而不是文件所有者,然后它将起作用。

您可以在此处获取您的工作代码:https ://mega.co.nz/#!gAtC1bIA!JBBeTDConxibiNfCN9_z-WVy12w6FxPtiDwBm3s_818

于 2013-05-31T01:35:19.933 回答