【发布时间】:2014-01-13 09:24:13
【问题描述】:
我有两个窗口,一个是显示内容的表格视图。一个是输入内容的窗口。
我有一个 NSTextField 绑定到我的应用委托中的一个属性。当我更改文本字段中的值时,应用程序委托属性将更改。但是,如果我采用另一种方式并以编程方式更改属性的绑定键,则文本字段的值不会更新。但是,它在表格视图中确实如此。
这里出了什么问题?如何更新文本字段?
编辑:
我尝试了所有这 3 个,结果相同
[_addEntry setValue:@"Chet" forKey:@"payee"];
[_addEntry setPayee:@"chet"];
_addEntry.payee = @"chet";
编辑:
这里有一个简单的例子来阐述我的观点
https://dl.dropboxusercontent.com/u/48014761/test.zip
标签和文本字段绑定到“str”属性。它最初为空。按日志在控制台中查看。按更改 str 按钮更改字符串。登录以验证。请注意,标签和文本字段不会更新!
编辑:
“我想要完成什么?”
这是我正在处理的项目:
https://dl.dropboxusercontent.com/u/48014761/Write-Offs.zip
我正在尝试尽可能多地使用 Cocoa Bindings。我有一张包含一堆数据的表格。但是,每个条目都将有一个与之关联的图像数组。因此,当我添加一个新条目时,我需要打开一个新窗口,以便我可以设置该条目的属性(而不是通过表格)以及上传一些图像。
我不确定我是否正确实现了 addEntryWindow。每次打开和关闭窗口时,我似乎都应该创建和销毁它。这似乎没有发生。
另外,[[self addEntry] setDate:[NSDate date]]; 似乎无法为我解决问题。
谢谢
切特
【问题讨论】: