Mettre des switch buttons dans une table view

SuperCed

Membre expert
Club iGen
20 Juin 2001
1 348
72
46
superced.rb38.eu
J'essaye de mettre des "switch buttons" dans une NSTable view, mais l'affichage me donne ca dans la colonne des switch buttons:

<NSButtonCell : 0x14baf40>

En gros, une adresse d'un cell de bouton, mais pourquoi ca l'affiche pas?

Je montre mon code d'affichage de la table view :

- (id)tableView:(NSTableView*)table objectValueForTableColumn:(NSTableColumn*)col
row:(int)rowIndex
{
if ([[col identifier] isEqualToString:@"Login"]) {
return [[userList objectAtIndex:rowIndex] getLogin];
}
if ([[col identifier] isEqualToString:@"Password"]) {
return [[userList objectAtIndex:rowIndex] getPassword];
}
if ([[col identifier] isEqualToString:@"Time"]) {
return [NSNumber numberWithInt:[[userList objectAtIndex:rowIndex] getTimeout]];
}
if ([[col identifier] isEqualToString:@"IsActive"]) {
return [[[userList objectAtIndex:rowIndex] getIsActiveButton] cell];
}
return nil;
}


Les autres colonnes s'affichent normalement.

Voila l'initialisation de mes "switch button" :

but = [[NSButton alloc] init];
[[but cell] setButtonType:NSSwitchButton];
[[but cell] setEditable:YES];

 
tu as défini que ta colonne doit contenir des boutons?

[laColonneAvecBoutons setDataCell:[unBouton cell]];

a mettre dans awakefromnib par exemple.