Attributs d'un NSTableView
belt
Membre
Je cherche une méthode permettant de récupérer les attributs (NSDictionary) d'un NSTableView.
Et je me pose une question : les attributs sont-ils définis pour une cellule, pour une colonne ou pour l'ensemble du tableau ?
Si quelqu'un pouvait m'aider...
Merci par avance
Et je me pose une question : les attributs sont-ils définis pour une cellule, pour une colonne ou pour l'ensemble du tableau ?
Si quelqu'un pouvait m'aider...
Merci par avance
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu veux récupérer quels attributs plus précisément ?
[tt]
-(void)tableView:(NSTableView *)tableView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn row:(int)row
[/tt]
Mais si ton but est simplement de changer la mise en forme du texte d'une cellule, le plus simple est de que tes méthodes de datasource renvoient une NSAttributedString plutôt qu'une NSString.
NSPoint p ;
NSSize size ;
int num_col, num_row ;
NSTableColumn *the_col ;
NSAttributedString *str_attr ;
p = [self convertPoint:[event locationInWindow] fromView: nil ];
num_row = [ self rowAtPoint: p ] ;
num_col = [ self columnAtPoint: p ];
the_col = [ [ self tableColumns ] objectAtIndex: num_col ] ;
str_attr = [ [the_col dataCell] attributedStringValue ] ;