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

问题描述 投票:4回答:1

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

占位符的标识符为je1-iU-XEu.ibShadowedIsNilPlaceholder,相应的转换为je1-iU-XEu.ibShadowedIsNilPlaceholder" = "Stationsname";。如果我对基于单元格的表视图执行相同操作,那么它将起作用。知道为什么这不起作用吗?

“单元绑定”

nstableview cocoa-bindings
1个回答
0
投票

我今天有这个错误。似乎苹果不在乎修复它。

如果使用本地化的字符串,则可能必须深入情节提要板代码并确保对象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>
© www.soinside.com 2019 - 2024. All rights reserved.