Objective c NSTableView与CoreData绑定并使用objectValueForTableColumn(数据源委托)

Objective c NSTableView与CoreData绑定并使用objectValueForTableColumn(数据源委托),objective-c,core-data,nstableview,cocoa-bindings,nslevelindicator,Objective C,Core Data,Nstableview,Cocoa Bindings,Nslevelindicator,我有一个NSTableView,有两列,第一列(带文本单元格)通过NSArrayController.arrangedObjects.someKey绑定到核心数据实体获取数据。一切都好 但第二列是NSLevelIndicatorCell(IB对象库中的levelindocator单元)。 我通过NSArrayController(someKey.@count)设置最大值。 现在需要在某些函数运行时设置当前值 upd: 我还知道如何在“tableView:willDisplayCell:forTa

我有一个
NSTableView
,有两列,第一列(带文本单元格)通过
NSArrayController.arrangedObjects.someKey
绑定到核心数据实体获取数据。一切都好

但第二列是
NSLevelIndicatorCell
(IB对象库中的levelindocator单元)。 我通过
NSArrayController
(someKey.@count)设置最大值。 现在需要在某些函数运行时设置当前值

upd: 我还知道如何在“tableView:willDisplayCell:forTableColumn:row:”委托方法中设置当前值。但这还不够。如何更新某些函数中第二列的当前值? 将tableView的指针(或行指针)发送到此函数,查找所需单元格的指针并使用SetValue:method

tableView:objectValueForTableColumn:row:
的替代方案是什么

我不想更改实体并创建任何新的数字属性,如“最大子节数”或“当前下载和处理的总数”


问题:如何使tableview使用其现有绑定并设置NSLevelIndicatorCell的当前值?

我不清楚您的问题。NSLevelIndicatorCell是自定义单元格吗?您想使用@count键路径绑定什么?不,NSLevelIndicatorCell不是定制销售。所以:在表中,我有一个文本列和一个带有levelIndocator(IB对象库中的levelindicator单元格)的列。对于第二列:我将Max Value绑定到NSArrayController(通过属性@count)。没关系。现在要在某个函数运行时设置当前值。现在我只能在“willDisplayCell”委托方法中设置当前值。这还不完全清楚是什么调用了您所引用的函数——它是由控制器调用的,还是由用户单击与行关联的某个对象调用的。关于“问题”——最大值绑定与值绑定是分开的,因此需要另一个。您可以在委托函数中以编程方式执行此操作,但在IB中,您可以使用键路径
objectValue.[property]
将值绑定到单元格,其中objectValue是数组控制器或数据源分配给行的对象,[property]是该对象的属性。