4

我的应用程序中有一个 NSCombobox,并且为它设置了一个数据源。

 IBOutlet NSComboBox *comboBox;

我还在我的程序中指定了某个时间点:

[comboBox reloadData];

我的想法是,在这个调用之后,只要我记得设置组合框的数据源(我做了),我就应该调用这些方法:

- (id)comboBox:(NSComboBox *)aComboBox objectValueForItemAtIndex:(NSInteger)index
- (NSInteger)numberOfItemsInComboBox:(NSComboBox *)aComboBox

但我没有。这不是组合框的工作方式吗?

4

1 回答 1

3

如果您使用带有数据源的组合框,并且您可以在组合首次绘制之前设置数据源方法所需的任何结构,则只需reloadData在数据随后更改时调用。

如果根本没有调用数据源方法(在调用之前或之后),请reloadData确保将组合框配置为使用数据源。在笔尖的Combo Box下,选择Uses Data Source,或调用[comboBox setUsesDataSource:YES]代码。

于 2011-08-20T03:37:59.967 回答