Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过NSArrayController和cocoa绑定获取记录计数和值聚合_Cocoa_Cocoa Bindings_Nstableview_Nsarraycontroller - Fatal编程技术网

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

如何通过NSArrayController和cocoa绑定获取记录计数和值聚合,cocoa,cocoa-bindings,nstableview,nsarraycontroller,Cocoa,Cocoa Bindings,Nstableview,Nsarraycontroller,我正在尝试一个使用NSArrayController和cocoa绑定的简单应用程序。应用程序包含-一个只有一列的表,两个按钮“+,-”用于添加和删除记录,两个文本字段用于显示输入的记录数和这些记录的总和 为了允许用户只输入数字,我已将NSNumberFormatter分配给NSTextField单元格 模型类“Transaction”只包含一个属性:“amount”。我使用@property和@synthesis来声明和定义它的访问器方法 总之,我想执行以下任务: 允许用户插入、编辑、修改表中每

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

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

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

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

  • 允许用户插入、编辑、修改表中每一行的数字
  • 显示在文本字段中输入的记录数
  • 显示在其他文本字段中输入的数字的集合
  • 我能取得第一名。通过cocoa绑定,但当我尝试实现第二和第三部分时,它并没有按预期工作

    我在第二和第三阶段做了以下事情

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

    第三部分。。。。 1.在文本字段的绑定首选项中。我正在将值绑定到阵列控制器。 2.将模型密钥路径设置为@sum.amount

    有人能告诉我哪里错了,或者用其他方法来达到我的要求吗

    谢谢


    Miraj

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

  • 使用@count绑定到arrayController的“arrangedObjects”
  • 总结部分:i。将文本字段的值属性绑定到事务 阵列控制器。二,。设置控制器 关键组件-排列对象iii.集合 模型密钥路径为-@sum.amount

  • 干杯。。。。Miraj

    您是否能够保存事务并重新加载它们?我现在不想保存事务。。。。现在,我只希望每当我输入任何数字时,表示count的文本字段增加1,表示sum的文本字段在将新输入的数字添加到前一个sum之后显示aggregate。。。。我可以很容易地使用表数据源和委托方法来完成这项工作,但我希望借助cocoa绑定和NSArrayController来完成这项工作。你能为它建议一些方法吗?你是否设置控制器键来安排对象?