如何在显示另一个属性字符串时将NSTextField绑定到原始字符串?

时间:2012-02-24 06:12:55

标签: cocoa nstableview editing nstextfield

我正在使用基于视图的NSTableView,并希望允许用户编辑文本。 Cocoa通常对此有极好的支持,但我不确定如何将NSTextField的值绑定到一个字符串,同时向用户显示稍微不同的字符串,如下所示。例如,当用户点击文本字段或按Enter键进行编辑时,字段编辑器应仅填充exportTest.zip而不是exportTest.zip Shared,编辑用户所做的任何操作都只会影响{{1价值也是如此。可以使用可可文本来完成吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

您是否尝试使用NSFormatter?您可以像使用货币符号一样制定字符串 Shared 。您的模型简单存储文件名,共享是格式的一部分。

答案 1 :(得分:1)

这可以通过NSFormatter轻松完成,但是为了防止其他人像我一样挣扎,我想我会指出为了在编辑时显示不同的字符串,你需要覆盖editingStringForObjectValue: