2

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

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

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

所以总的来说,我想执行以下任务:

  1. 允许用户在表格的每一行中插入、编辑、修改数字。
  2. 显示在文本字段中输入的记录数。
  3. 显示在其他文本字段中输入的数字的汇总。

我能够达到 1 分。通过可可绑定但是当我尝试实现第二和第三点时,它没有按预期工作。

我为第二和第三点做了以下事情。

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

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

任何人都可以建议我在哪里可能出错或以其他方式来满足我的要求吗?

谢谢,

米拉杰

4

1 回答 1

2

这个问题现在解决了,我做了以下事情来解决它:

  1. 使用 @count 绑定到 arrayController 的“arrangedObjects”
  2. 对于总和部分:i。将文本字段的值属性绑定到事务数组控制器。ii. 将控制器键设置为-arrangedObjects iii。将模型密钥路径设置为 - @sum.amount

干杯.... Miraaj

于 2010-07-14T04:30:07.543 回答