我有一个基于视图的NSTableView,其内容绑定到数组控制器。我使用objectValue.title绑定一个特定的文本字段。这很好用。我还为该绑定设置了一个空占位符,当值为null时确实会显示该占位符。但是, NOT 使用null占位符的翻译值。
占位符的标识符为je1-iU-XEu.ibShadowedIsNilPlaceholder
,相应的翻译为je1-iU-XEu.ibShadowedIsNilPlaceholder" = "Stationsname";
。
如果我对基于单元格的表视图执行相同操作,则可以正常工作。知道为什么这不起作用吗?
答案 0 :(得分:0)
我今天有这个错误。似乎苹果不在乎修复它。
如果您使用本地化的字符串,则可能必须深入讲故事板代码并确保对象ID匹配。
在情节提要中,您将看到一个具有键“ NSNullPlaceholder”的元素,该元素包装为另一个ID为“ Ds1-Gj-yzu”的元素。 (请参见下面的代码)
转到您的字符串文件,并确保您有类似的内容
"Ds1-Gj-yzu.ibShadowedIsNilPlaceholder" = "Your translation";
警告:每次更改情节提要中的占位符值时,都会生成一个新的ID,同时会破坏本地化。
<connections>
<binding destination="TyA-Z9-mxH" id="Ds1-Gj-yzu" keyPath="objectValue.group" name="value">
<dictionary key="options">
<string key="NSNullPlaceholder">Group</string>
</dictionary>
</binding>
</connections>