绑定Null占位符未在基于NSTableView的视图中转换

时间:2014-10-30 10:00:22

标签: nstableview cocoa-bindings

我有一个基于视图的NSTableView,其内容绑定到数组控制器。我使用objectValue.title绑定一个特定的文本字段。这很好用。我还为该绑定设置了一个空占位符,当值为null时确实会显示该占位符。但是, NOT 使用null占位符的翻译值。

占位符的标识符为je1-iU-XEu.ibShadowedIsNilPlaceholder,相应的翻译为je1-iU-XEu.ibShadowedIsNilPlaceholder" = "Stationsname";。 如果我对基于单元格的表视图执行相同操作,则可以正常工作。知道为什么这不起作用吗?

Cell Binding

1 个答案:

答案 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>