gpt4 book ai didi

objective-c - 如何使用 NSBrowser 中选定单元格的路径更新 NSPathControl

转载 作者:太空狗 更新时间:2023-10-30 03:51:04 26 4
gpt4 key购买 nike

我需要使用 NSBrowser 中当前选定的路径更新 NSPathControl,但我无法找到一种方法,以便在 NSBrowser 中的路径发生更改时获取通知。执行此操作的理想方法是观察 NSBrowser 中的路径键路径,但这给出了 KVO 只能观察集 <key>返回无效消息且无更新的方法(setPath 返回 bool 成功值)。

我还尝试观察SelectedCell key 路径,但是当更改其中的选择时,我不会收到通知。

是否还有其他一些我缺少的非常明显的方法来做到这一点?

最佳答案

由 Rob Keniger 在 Cocoa Dev 提供:

Have you looked at the SimpleBrowserexample in /Developer/Examples? Itshows how to get the current selectionwhen it is changed by the user,basically by just setting up theaction of the NSBrowser.

确实是这样做的方法。只需在您的 Controller 中实现类似 - (void)browserClicked: 的方法,并将其映射到界面生成器中的 NSBrowseraction希望每次该方法内的选择更改时发生,例如

- (void)browserClicked:(id)browser {
self.pathToSelectedCell = [browser path]; // NSPathControl is bound to pathToSelectedCell
}

关于objective-c - 如何使用 NSBrowser 中选定单元格的路径更新 NSPathControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/354650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com