nstableview - 绑定(bind)空占位符未在基于 View 的 NSTableView 中翻译

标签 nstableview cocoa-bindings

我有一个基于 View 的 NSTableView,其内容绑定(bind)到数组 Controller 。我使用 objectValue.title 绑定(bind)一个特定的文本字段。这工作正常。我还为该绑定(bind)设置了一个空占位符,当值为空时确实会显示该占位符。但是,它确实 不是 使用空占位符的翻译值。

占位符的标识符是 je1-iU-XEu.ibShadowedIsNilPlaceholder对应的翻译是je1-iU-XEu.ibShadowedIsNilPlaceholder" = "Stationsname"; .
如果我对基于单元格的表格 View 做同样的事情,它就可以工作。知道为什么这不起作用吗?

Cell Binding

最佳答案

我今天遇到这个错误。似乎Apple并不关心修复它。

如果您使用本地化字符串,那么您可能需要深入了解 Storyboard 代码并确保对象 ID 匹配。

在您的 Storyboard中,您将看到一个带有键“NSNullPlaceholder”的元素,它被包裹在另一个 ID 为“Ds1-Gj-yzu”的元素中。 (见下面的代码)

转到您的字符串文件并确保您有类似的东西
"Ds1-Gj-yzu.ibShadowedIsNilPlaceholder" = "Your translation";
警告 : 每次你会改变storyboard中的占位符值,都会生成一个新的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>

关于nstableview - 绑定(bind)空占位符未在基于 View 的 NSTableView 中翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26650001/

相关文章:

objective-c - NSTableView/NSOutlineView 顶部和底部淡入淡出效果

swift - 自定义 NSTableView 表头、背景色、去除边框

objective-c - 如何从 NSCollectionViewItem 的 View 中获取 representedObject?

cocoa - 如何绑定(bind)到 Cocoa 中 NSDictionary 子词典的值?

objective-c - NSPopupButton 中带有绑定(bind)的分隔符项

macos - Mvvm与 NSTableView 交叉绑定(bind)

objective-c - NSTableView keyDown : and mouseDown:

macos - 调整 NSTableView 大小使文本不清晰

macos - 将 NSMutableArray 绑定(bind)到 NSPopUpButton 并插入新值

xcode - 在连接检查器中引用绑定(bind)