gpt4 book ai didi

cocoa - 从菜单中选择项目时,自定义 NSCell 内的 NSPopUpButtonCell 不会更改选择

转载 作者:行者123 更新时间:2023-12-03 16:48:32 24 4
gpt4 key购买 nike

我在自定义 NSCell 中有一个 NSPopUpButtonCell 并且我正在使用

- (BOOL)startTrackingAt:(NSPoint)startPoint inView:(NSView *)controlView

单击时生成弹出菜单。

我还在自定义单元格中重写了 copyWithZone: 来复制 popUpCell 实例变量,以便 TableView 中的每一行都有自己的弹出单元格。

我的问题是,虽然菜单弹出得很好,并且您可以从菜单中选择一项,但当选择一项时,单元格不会更改其所选项目以匹配从菜单中选择的项目。

但是,如果我用复制单元格的区域注释掉副本中的行,那么就选择而言,它的行为正常(更改以匹配所选项目,尽管每一行都将具有相同的所选项目)。

有谁知道这是为什么,或者更重要的是,我该如何解决它?

最佳答案

您尝试过使用

–trackMouse:inRect:ofView:untilMouseUp: 

而不是

startTrackingAt:inView:

关于cocoa - 从菜单中选择项目时,自定义 NSCell 内的 NSPopUpButtonCell 不会更改选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/941706/

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