2008-11-24 8 views
0

J'ai une table avec des cellules de style case à cocher, et je n'arrive pas à comprendre comment obtenir ces boutons pour prendre les titres qu'ils sont censés. La source de données doit-elle être un tableau de chaînes? Un tableau de dictionnaires (string/booléen)? Un tableau de NSButtonCells? Aucun de ceux-ci semblent travailler =/NSTableView - Type de source de données NSButtonCell?

Répondre

3

NSButtonCell utilise des valeurs entières (comme NSNumbers) comme source de données:

NSMixedState = -1, 
NSOffState = 0, 
NSOnState = 1 

Cela ne vous aide pas avec le titre bien sûr, vous devez définir que séparément . Si vous utilisez des liaisons, NSButtonCell définit une liaison title que vous pouvez lier à un tableau de chaînes. Sinon, vous pouvez utiliser la méthode déléguée NSTableView - (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex pour définir le titre de chaque ligne.

+0

Merci, je n'utilise pas de liaisons pour cette partie, donc c'est juste le délégué que je cherchais. A + –

+0

Vous ne pouvez pas lier le titre dans la cellule de bouton; ça ne marche pas (ou du moins je n'ai pas trouvé le moyen de le faire fonctionner). –

Questions connexes