Objective c Cocoa绑定到NSTableView选择

Objective c Cocoa绑定到NSTableView选择,objective-c,xcode,macos,cocoa,Objective C,Xcode,Macos,Cocoa,我有一个Mac Os X Xcode项目,它有一个基于视图的NSTableView,其中显示文件路径列表。NSTableView通过绑定到Main Menu.xib文件中的NSArrayController来填充,NSArrayController绑定到NSMutable字典的NSMutable数组,每个字典中都有一个包含文件路径的thePath键。一切正常。现在,我想在NSTableView下面放置一个NSPathControl,以在NSTableView中显示所选文件的路径。如果NSTabl

我有一个Mac Os X Xcode项目,它有一个基于视图的NSTableView,其中显示文件路径列表。NSTableView通过绑定到Main Menu.xib文件中的NSArrayController来填充,NSArrayController绑定到NSMutable字典的NSMutable数组,每个字典中都有一个包含文件路径的thePath键。一切正常。现在,我想在NSTableView下面放置一个NSPathControl,以在NSTableView中显示所选文件的路径。如果NSTableView中未选择任何行,则应隐藏NSPathControl。如何配置NSPathControl绑定,使其在没有选择时消失,并在NSTableView中选择行时显示正确的文件路径?对于绑定到NSArrayController SelectionIndex,我有点困惑。非常感谢您的帮助。

因为您只需要将一个选择绑定到NSArrayController的选择。当选择多个或不选择任何内容时,它将返回NSNull,NSPathControl将显示为空白。

实际上,如果有多个选择,绑定将生成NSMultipleValuesMarker。当没有选择时,它将生成一个标记。但对于这两种人来说,这似乎都是无形的。如果您确实想确定,请将路径控件的隐藏绑定绑定到阵列控制器、控制器密钥选择、模型密钥路径@count、transformer NSNegateBoolean。非常感谢geowar,同时我发现了我遇到的问题,尝试绑定到NSInteger密钥路径,但现在我发现它们自动包含在NSNumber实例中。再次感谢