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

绑定空占位符未在基于视图的NSTableView中转换,nstableview,cocoa-bindings,Nstableview,Cocoa Bindings,我有一个基于视图的NSTableView,其内容绑定到数组控制器。我使用objectValue.title绑定一个特定的文本字段。这个很好用。我还为该绑定设置了一个空占位符,当值为空时,该占位符确实会显示出来。但是,它不使用空占位符的转换值 占位符的标识符是je1 iU XEu.ibShadowedIsNilPlaceholder,对应的翻译是je1 iU XEu.ibShadowedIsNilPlaceholder”=“站点名称”。 如果我对基于单元格的表视图也这样做,它会起作用。知道为什么不

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

占位符的标识符是
je1 iU XEu.ibShadowedIsNilPlaceholder
,对应的翻译是
je1 iU XEu.ibShadowedIsNilPlaceholder”=“站点名称”
。 如果我对基于单元格的表视图也这样做,它会起作用。知道为什么不起作用吗


我今天遇到了这个bug。看来苹果并不在乎修复它

如果使用本地化字符串,则可能必须深入到故事板代码中,并确保对象ID匹配

在您的故事板中,您将看到一个带有键“NSNullPlaceholder”的元素,它被包装到另一个id为“Ds1 Gj yzu”的元素中(请参见下面的代码)

转到您的字符串文件并确保

“Ds1 Gj yzu.ibShadowedIsNilPlaceholder”=“您的翻译”

警告:每次更改情节提要中的占位符值时,都会生成一个新ID,同时中断本地化


团体

这里也有同样的问题。你找到解决方案了吗?@Mark No。我认为这是AppKit中的一个bug。不过我没有在Xcode 6.3中尝试过。归档雷达可能是个好主意。我只是编写了一个小样本项目来重现这个问题。这似乎只发生在大纲视图中。NSButton的占位符有效。我将归档一个bug雷达恢复在线后立即报告。解决方法是使用“Interface Builder Cocoa XIB”而不是翻译文件的“本地化字符串”文件。这在Xcode 7.3中仍然不起作用。