2011-09-22 2 views
2

Quelqu'un pourrait-il me pousser dans la bonne direction? Je veux faire glisser un NSString à partir d'une cellule de tableau vers un NSView, puis faire quelque chose en fonction de cette chaîne, mais le glisser-déposer fait tourner ma tête un peu. En tout cas savoir d'un tutoriel simple qui peut expliquer tout cela.NSTableView Glisser la cellule vers NSView

Merci

Répondre

5

La vue tableau source de données a une méthode pour le démarrage d'une opération de déplacement. Voici un petit code pour démarrer le traînage:

- (BOOL)tableView:(NSTableView *)aTableView writeRowsWithIndexes:(NSIndexSet *)rowIndexes toPasteboard:(NSPasteboard *)pboard 
{ 
    NSString *myString = ...; // code to get a string from the indexes in rowIndexes 
    return [pboard setString:myString forType:NSPasteboardTypeString]; 
} 

Pour recevoir les opérations de glisser, je pense qu'il a été assez écrit à ce sujet: Ceci est un ancien tutoriel (2002), mais je pense qu'il devrait être encore valide. Assurez-vous de vérifier la documentation sur les méthodes/noms dépréciés (ou regarder les avertissements du compilateur): http://cocoadevcentral.com/articles/000056.php

Apples drag and drop programming guide

Ou cette pile question de trop-plein avec des liens vers un exemple de code: Cocoa multi window drag and drop example

+0

Merci pour les liens . – PruitIgoe

Questions connexes