tableViewColumnShouldResize
belt
Membre
Bonsoir à tous
Ne cherchez pas dans la doc ! ça n'existe pas. Par contre, il existe tableViewColumnDidResize:
Voilà mon problème : je cherche une méthode qui serait appelée à chaque fois que l'utilisateur commence à redimensionner une colonne d'une NSTableView et non lorsqu'il a fini. Quelqu'un a une idée ? Merci d'avance.
Ne cherchez pas dans la doc ! ça n'existe pas. Par contre, il existe tableViewColumnDidResize:
Voilà mon problème : je cherche une méthode qui serait appelée à chaque fois que l'utilisateur commence à redimensionner une colonne d'une NSTableView et non lorsqu'il a fini. Quelqu'un a une idée ? Merci d'avance.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
[tt]
-(void)awakeFromNib
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tableViewFrameChange name:NSViewFrameDidChangeNotification object:tableView];
}
-(void)tableViewFrameChange:(NSNotification *)notification
{
NSLog(@tableViewFrameChange);
}
[/tt]
Mais il ya un pb : lorsqu'on modifie la largeur d'une colonne, la "frame" de la NSTableView n'est pas modifiée, donc pas de notification !
Par contre, si une cellule est en édition, l'éditeur associé à la fenêtre est une vue (NSTextView) dont la "frame" change lorsqu'on redimensionne la colonne. On peut peut-être appliquer cette méthode à cette vue... Je vais essayer.
Simplement, il y a juste une petite erreur sur l'objet à observer.
Ce n'est pas le tableview qui doit être observé, mais son headerview.
.
Curieux, j'ai pourtant fait des essais, ça fonctionne bien chez moi, mais en effet tu peux essayer comme le conseille Bru d'observer la headerView, c'est plus approprié.