【发布时间】:2014-06-23 15:48:26
【问题描述】:
我创建了一个带有 tableView 的 viewController 并将唯一列的标识符设置为“name”。然后我创建了一个arrayController,将它绑定到NSManagedObjectContext 并设置正确的实体名称。
当我现在加载 viewController 时,tableView 会显示正确的行数。但不幸的是,单元格不包含键 name 的 NSManagedObjects 值的值。
我必须在我的NSManagedObject 子类或 viewController(即 tableViews viewController)中实现什么?
我想向您展示一些代码,但我不知道这里有什么帮助,因为这更像是一个概念性问题......所以我将按照 cmets 的要求发布代码。
更新
这是我用来将 arrayController 绑定到 tableView 的代码:
[_tableView bind:NSContentBinding toObject:_arrayController withKeyPath:@"arrangedObjects.name" options:nil];
为了检查 tableView 得到了什么,我添加了这一行(在添加了名为“content”的属性之后):
[self bind:NSContentBinding toObject:_arrayController withKeyPath:@"arrangedObjects.name" options:nil];
在 setter 中,我得到了一个包含 NSString 实例的数组。但是tableView仍然没有显示任何值...
【问题讨论】:
-
这是基于视图的表格视图吗?单元格视图由什么组成?它是一个裸露的
NSTextField吗?是包含子视图的NSTableCellView吗?如果是这样,它的textField插座是否连接到适当的子视图?是自定义视图吗? -
现在。这是一个基于单元格的 tableView。
标签: objective-c macos core-data nstableview nsmanagedobject