2012-08-24 4 views
0

Je suis glisser-déposer d'apprendre dans le cacao ... Je ne peux pas faire glisser la ligne de NSOutlineView tomber dans NSTableView son à difficile pour moi .. j'ai essayé les méthodes suivantes.Comment faire glisser la ligne de NSOutlineView à NSTableView

- (BOOL)outlineView:(NSOutlineView *)outlineView writeItems:(NSArray *)items toPasteboard:(NSPasteboard *)pasteboard proposedChildIndex:(NSInteger)index 
- (NSDragOperation)outlineView:(NSOutlineView *)outlineView validateDrop:(id <NSDraggingInfo>)info proposedItem:(id)item proposedChildIndex:(NSInteger)index 
- (BOOL)outlineView:(NSOutlineView *)outlineView acceptDrop:(id <NSDraggingInfo>)info item:(id)item childIndex:(NSInteger)index 

mais je ne peux pas effectuer darg et drop.

+0

Quelle version de xcode utilisez-vous? –

+0

J'utilise Xcode 4.2 – NewStack

Répondre

1

Vous devrez également appeler registerForDraggedTypes: sur la vue de la table de destination afin d'enregistrer quels types de drop la tableview acceptera.

+0

Drag and Drop fonctionne parfaitement. Maintenant, j'ai besoin de supprimer la ligne draged dans 'NSOutlineView' s'il vous plaît guidez-moi pour résoudre ce problème ... – NewStack

+0

Retirez la ligne de votre NSTreeController ou d'une autre source de données que vous utilisez pour conduire le NSOutlineView. Le contour sera automatiquement mis à jour si vous utilisez la liaison ou vous devrez faire un -reloadData. – diederikh

+0

J'utilise 'NSMutableArray' à la source de données 'NSOutlineView'. Comment puis-je trouver la ligne traînée ... Et comment supprimer ... désolé je suis nouveau au cacao .. – NewStack

Questions connexes