我有一个基于视图的NSTableView,其内容绑定到数组控制器。我使用objectValue.title绑定一个特定的文本字段。这很好。我还为该绑定设置了一个空占位符,该绑定确实在值为null时显示。但是,它确实NOT使用空占位符的转换后的值。
占位符的标识符为je1-iU-XEu.ibShadowedIsNilPlaceholder
,相应的转换为je1-iU-XEu.ibShadowedIsNilPlaceholder" = "Stationsname";
。如果我对基于单元格的表视图执行相同操作,那么它将起作用。知道为什么这不起作用吗?
我今天有这个错误。似乎苹果不在乎修复它。
如果使用本地化的字符串,则可能必须深入情节提要板代码并确保对象ID匹配。
在情节提要中,您将看到一个具有键“ NSNullPlaceholder”的元素,该元素包装为另一个ID为“ Ds1-Gj-yzu”的元素。 (请参见下面的代码)
转到您的字符串文件,并确保您有类似的东西
"Ds1-Gj-yzu.ibShadowedIsNilPlaceholder" = "Your translation";
WARNING:每次更改情节提要中的占位符值时,都会生成一个新的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>