如何使用Cocoa绑定在NSTableView中添加所选项?

时间:2014-01-27 15:10:34

标签: objective-c macos cocoa

我使用Cocoa Bindings将两个NSTableView绑定到两个NSArrayControllers。 NSArrayControllers绑定到NSManagedObjectContext,并使用持久存储协调器中的NSManagedObjects填充。

是否可以使用Cocoa Bindings和KVC将下面的Label绑定到NSTableViews中的某些项目(已检查的项目)的总和?怎么样?以及如何使用Cocoa Bindings来计算总和?

我可以使用NSTableViewsDataSource(和Delegate)协议完成所有工作(并做到了)。 但我想探索KVC&绑定并且不知道如何执行此操作或从何处读取。

由于

1 个答案:

答案 0 :(得分:0)

使用绑定,您可以使用@sum或@count等KVO数组/集合运算符。然而,这仅适用于整个阵列或集合。根据您的描述,我理解,您在阵列中有一些元素,它们有一个复选框,经过检查?只有这些元素才能计算出一个总和?

如果是这样,我认为没有代码就没有办法单独使用绑定。但是,您可以通过绑定计算所选对象的总和。通过绑定到arrayController.selectedObjects.myKey。@ sum,例如。