0

タイトルにあるように、私は NSComboBoxCell を宣言しています。クラス selectFood のオブジェクトをインスタンス化する配列コントローラーがあり (何かを言うためだけに)、そのクラスには料理と呼ばれる NSComboBoxCell プロパティがあり、クラス selectFood の init メソッドは次のようになります。

- (id)init
{
self = [super init];
if (self) {
    dishes = [NSComboBoxCell new];
    [dishes addItemWithObjectValue:@"Select"];
    [dishes addItemWithObjectValue:@"Chicken"];
    [dishes addItemWithObjectValue:@"Fish"];
    [dishes addItemWithObjectValue:@"Meat"];
    [dishes selectItemAtIndex:0];
    NSLog(@"successful initialization of selectFood\n%@",self);
}    
return self;
}

すべてがロードされ、正しくインスタンス化されます。問題は、それらが表示されたときです(配列コントローラーには、テーブルビューへのそれぞれのバインディングと、コンテンツをテーブルビューに表示するための追加および削除のボタンがあります)最初の値のみです選択オプションの追加にコメントするか、別の項目を選択すると(この場合は選択)、表示されます([dishes selectItemAtIndex:1])、正しく表示されます(つまり、値の宣言にコメントすると、コンボボックスのセル表示がニワトリなどなど)、この動作がよくわからないのですが、何が起きているのかヒントと解決方法を教えていただけないでしょうか。

前もって感謝します!

PS: これを nscomboboxcell としてタグ付けしようとしましたが、そのタグが存在しないため、これを nscombobox としてタグ付けしました。. .

4

0 に答える 0