2

次のコードを使用して、セルを NSTableView に追加しています。しかし、これはテキストボックスセルを追加しています。代わりに CheckboxCells を追加する必要があります。誰かが私にそれを行う方法を教えてもらえますか?

ありがとう!

//add cells
for (NSManagedObject *a in sortedArray)
{    
    NSTableColumn *newcolumn = [[NSTableColumn alloc] initWithIdentifier:[NSString stringWithFormat:@"%@",[a valueForKey:@"Name"]]];
    [[newcolumn headerCell] setStringValue:[NSString stringWithFormat:@"%@",[a valueForKey:@"Name"]]];
    [newcolumn setWidth:50];

[table addTableColumn:newcolumn];
}
4

1 に答える 1

4

チェックボックスはボタンとして実装されています。NSTableColumn の dataCell プロパティを設定して、デフォルトの dataCell を示すだけです。

//add cells
for (NSManagedObject *a in sortedArray)
{    
    NSTableColumn *newcolumn = [[NSTableColumn alloc] initWithIdentifier:[NSString stringWithFormat:@"%@",[a valueForKey:@"Name"]]];
    [[newcolumn headerCell] setStringValue:[NSString stringWithFormat:@"%@",[a valueForKey:@"Name"]]];
    [newcolumn setWidth:50];

    NSButtonCell * checkBox = [[NSButtonCell alloc] init];
    [checkBox setButtonType:NSSwitchButton];
    [newColumn setDataCell:checkBox];
    [table addTableColumn:newcolumn];
}
于 2013-01-31T21:03:27.330 に答える