0

我正在使用以下代码向 ComboBox 添加一个对象:

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

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

4

1 回答 1

1

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

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

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

[myComboBox selectItemAtIndex:2]; // First item is at index 0
[myComboBox setObjectValue:[myComboBox objectValueOfSelectedItem]];
于 2012-06-10T19:46:41.680 回答