如何通过NSArrayController和cocoa绑定获取记录和值的聚合

时间:2010-07-05 15:30:48

标签: cocoa cocoa-bindings nstableview nsarraycontroller

我正在尝试使用NSArrayController和cocoa绑定的简单应用程序。该应用程序包含 - 一个只有一列的表,两个用于添加和删除记录的按钮“+, - ”,两个显示输入记录数的文本字段以及这些记录的总和。

要允许用户仅输入数字,我已将NSNumberFormatter分配给NSTextField单元格。

模型类:“Transaction”只包含一个属性:“amount”。我使用了@property和@synthesize来声明和定义它的访问器方法。

总而言之,我想执行以下任务:

  1. 允许用户插入,编辑,修改表格中每行的数字。
  2. 显示在文本字段中输入的记录数。
  3. 显示在其他文本字段中输入的数字汇总。
  4. 我能够达到第1分。通过可可绑定,但是当我尝试实现第二和第三个pt时,它没有按预期工作。

    我做了第2和第3分的事情。

    第二节...... 1.在文本字段的绑定首选项中。我绑定值到数组控制器。 2.将模型密钥路径设置为@ count.amount

    第3洞...... 1.在文本字段的绑定首选项中。我绑定值到数组控制器。 2.将模型密钥路径设置为@ sum.amount

    任何人都可以建议我在哪里出错或者以其他方式达到我的要求吗?

    谢谢,

    Miraaj

1 个答案:

答案 0 :(得分:2)

现在我解决了这个问题:

  
      
  1. 使用@count绑定到arrayController的“arrangeObjects”
  2.   
  3. 总和部分:i。文本字段到事务的二进制值属性   阵列控制器。 II。设置控制器   key as - arrangeObjects iii。组   模型关键路径为 - @ sum.amount
  4.   
欢呼...... Miraaj