gpt4 book ai didi

objective-c - 使用 Cocoa 在 NSComboBox 中显示文本

转载 作者:行者123 更新时间:2023-12-03 17:57:39 24 4
gpt4 key购买 nike

我使用以下代码将对象添加到组合框:

Ploofed *uped = [Ploofed initwithImageAndURL:(NSImage *)myImage :(NSString *)returnString];
[_OldTrans addItemWithObjectValue:(id)uped];
[_OldTrans selectItemWithObjectValue:(id)uped];

但ComboBox List中只有一个空行,如何设置添加对象的文本?

最佳答案

摘自 Apple 关于组合框的文档(组合框简介):

当您使用标准 NSControl 方法(例如 setStringValue:、stringValue、setFloatValue: 和 floatValue)设置或检索组合框的值时,您正在设置或检索组合框文本字段的值,而不是列表的当前选择。以编程方式更改组合框的值不会更改组合框列表中的选定内容。相反,以编程方式更改列表中的选定内容不会更改文本字段的值。如果您希望文本字段值和列表选择匹配,则需要单独设置它们。

例如,假设您要将组合框的列表和文本字段初始化为列表的第三项。此代码对维护内部项目列表的组合框执行此操作:

[myComboBox selectItemAtIndex:2]; // First item is at index 0
[myComboBox setObjectValue:[myComboBox objectValueOfSelectedItem]];

关于objective-c - 使用 Cocoa 在 NSComboBox 中显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10971281/

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