gpt4 book ai didi

objective-c - 无法在 NSTableView 中编辑表格单元格

转载 作者:行者123 更新时间:2023-12-03 17:23:16 24 4
gpt4 key购买 nike

我有一个充满 NSMutableDictionaries 的 NSMutableArray。所有这些数据都显示在 NSTableView 中。

问题是当我尝试编辑单元格时。我的 TableView 通过数据源绑定(bind)绑定(bind)到我的类。要编辑单元格的值,我使用以下代码:

 -(void)tableView:(NSTableView *)tableView setObjectValue:(id)object forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row{

NSMutableDictionary *i = [list objectAtIndex:row];
NSString *identifier = [tableColumn identifier];
[i setValue:object forKey:identifier];

}

但它抛出一个错误:

2013-02-11 20:50:35.960 prog[424:303] Exception detected while handling key input.
2013-02-11 20:50:35.960 prog[424:303] [<__NSDictionaryI 0x105986580> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key filename.
2013-02-11 20:50:35.964 prog[424:303] (

我不明白为什么会收到此 NSDictionaryI 错误。我在任何地方都使用 NSMutableDictionary,即使我将字典添加到数组中也是如此。任何帮助表示赞赏。

最佳答案

我认为

setValue:forUndefinedKey

意味着您的 tableColumn 标识符有问题。检查 Interface Builder 中设置的标识符和/或设置断点(或仅执行 NSLog(@"%@", tableColumn.identifier);)

关于objective-c - 无法在 NSTableView 中编辑表格单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14778745/

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