Ah les delegate et un OutineView !
sisopetron
Membre
Bonsoir,
je poursuis l'exploration de cocoa et je me trouve confronté à un problème dont je ne trouve pas la cause. Je vous explique :
Dans ma fenêtre j'ai un NSoutlineView dans lequel j'arrive à afficher une arborescence. Je cherche maintenant à connaitre l'item sélectionné. Et c'est là que ça coince. Pourtant j'ai relié dans IB l'outlet delegate de ma OutlineView à la classe OutLineViewController et dans cette classe j'ai implémenté la méthode suivante :
Pourtant quand je clique dans mon OutlineView, la console ne m'affiche rien, même pas "sélection". Ce qui veut dire que le programme ne passe jamais dans - (void)sourceListSelectionDidChange:(NSNotification *)notification.
Qu'ai-je oublié ou qu'ai-je fait de mal ? Pouvez-vous m'aider ?
Merci
Didier
je poursuis l'exploration de cocoa et je me trouve confronté à un problème dont je ne trouve pas la cause. Je vous explique :
Dans ma fenêtre j'ai un NSoutlineView dans lequel j'arrive à afficher une arborescence. Je cherche maintenant à connaitre l'item sélectionné. Et c'est là que ça coince. Pourtant j'ai relié dans IB l'outlet delegate de ma OutlineView à la classe OutLineViewController et dans cette classe j'ai implémenté la méthode suivante :
- (void)sourceListSelectionDidChange:(NSNotification *)notification<br />{<br /> NSLog(@"sélection");<br /> <br /> NSIndexSet *selectedIndexes = [myOutlineView selectedRowIndexes];<br /> <br /> if([selectedIndexes count]>1)<br /> NSLog(@"sélection multiple");<br /> else if([selectedIndexes count]==1) {<br /> NSString *identifier = [[myOutlineView itemAtRow:[selectedIndexes firstIndex]] identifier]; <br /> NSLog(@"sélection de %@",identifier);<br /> }<br /> else {<br /> NSLog(@"pas de sélection");<br /> }<br />}
Pourtant quand je clique dans mon OutlineView, la console ne m'affiche rien, même pas "sélection". Ce qui veut dire que le programme ne passe jamais dans - (void)sourceListSelectionDidChange:(NSNotification *)notification.
Qu'ai-je oublié ou qu'ai-je fait de mal ? Pouvez-vous m'aider ?
Merci
Didier
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Bonjour,
Essaie plutôt
- (void)outlineViewSelectionDidChange:(NSNotification *)notification
Merci à toi.