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];
<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
row
{
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];