4

アプリにNSComboboxがあり、データソースが設定されています。

 IBOutlet NSComboBox *comboBox;

また、プログラムのある時点で次のように指定します。

[comboBox reloadData];

私の考えでは、この呼び出しの後、コンボボックスのデータソースを設定することを覚えている限り、これらのメソッドの呼び出しを取得する必要があります(私が行った):

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

しかし、私はしません。これはコンボボックスの仕組みではありませんか?

4

1 に答える 1

3

データソースでコンボボックスを使用していて、コンボが最初に描画される前にデータソースメソッドが必要とする構造を設定できるreloadData場合は、データが後で変更された場合にのみ呼び出す必要があります。

呼び出しの前または後に、データソースメソッドがまったく呼び出さreloadDataない場合は、コンボボックスがデータソースを使用するように構成されていることを確認してください。ペン先の[コンボボックス]で、[データソースを使用]を選択するか、コードを呼び出し[comboBox setUsesDataSource:YES]ます。

于 2011-08-20T03:37:59.967 に答える