Cocoa - 绑定 - Tableview - 如何计算列的总和

Posted

技术标签:

【中文标题】Cocoa - 绑定 - Tableview - 如何计算列的总和【英文标题】:Cocoa - Bindings - Tableview - How to calculate sum of columns 【发布时间】:2013-02-14 08:33:55 【问题描述】:

假设我有一个名为 Values 的实体,它具有三个属性:A、B 和 SUM

我有一个表格视图,其中 Column AColumn B 绑定到属性 AB。用户可以将第一列的值更改为 (A,B),但不能将第三列的值更改为 (SUM)。

现在我的问题是: 用户应该无法编辑第三列 (SUM)。该列应仅显示 A * B 的总和。我怎样才能做到这一点?我也可以在 IB 中使用绑定吗?

非常感谢。

【问题讨论】:

【参考方案1】:

我通过向我的实体子类添加一个变量来修复它:

- (NSUInteger) sumOf1And2 
    NSUInteger value1 = [self.a intValue];
    NSUInteger value2 = [self.b intValue];

    return value1 + value2;

【讨论】:

以上是关于Cocoa - 绑定 - Tableview - 如何计算列的总和的主要内容,如果未能解决你的问题,请参考以下文章

在可可绑定中合并两个属性

Cocoa:如何将布尔属性绑定到 NSCellStateValue?

需要调试 Cocoa 绑定的技巧

带有核心数据的 Cocoa 绑定不更新所有列

一个窗口中跨多个视图控制器的 Cocoa 绑定

ArrayController 找不到 AppDelegate(Cocoa 中的绑定)