绑定到数组控制器的文本字段不会更改数组中的值

|| 我有一个文本字段,用于显示根据其他几个文本字段计算得出的“总费用”。当我得到
controlDidEndEditing:
时,我计算出此总费用,并使用
setDoubleValue:
将其放入“总费用”字段中。我具有绑定到阵列控制器的“总成本”字段的值,并且如果我手动更改了该字段的值,那么它将被保存到控制器的数组中。但是,如果我以编程方式进行操作,则字段的显示将更改,但表中显示的数组和值不会更改。 是什么原因?     
已邀请:
        如果您有一个绑定控件(如textField),则使用setStringValue:这样的方法更改其状态不会触发绑定机制将更改推送到绑定目标。这只是绑定设计的一部分。如果要以编程方式有效地更改textField的值,则需要使用绑定了键的setter或setValue:forKey在模型对象中对其进行更改。因此,如果您将nameTextField绑定到person.name,则需要调用[person setName:newName]或[person setValue:newName forKey:@ \“ name \”]。     

要回复问题请先登录注册