Comment rendre une vue en plan susceptible d'être réorganisée (en la faisant glisser pour déplacer la position d'une ligne) comme une vue en tableau. Au moment où j'essaie de faire glisser une ligne, elle sélectionne simplement d'autres lignes. Comment puis-je le rendre réorganisable?Comment rendre une vue hiérarchique modifiable comme une vue de table?
Répondre
Vous devez implémenter le drag'n drop stuff.
Voici les méthodes que vous devez implémenter dans votre source de données NSOutlineView.
- (NSDragOperation)outlineView:(NSOutlineView *)outlineView validateDrop:(id <NSDraggingInfo>)info proposedItem:(id)item proposedChildIndex:(int)index;
- (BOOL)outlineView:(NSOutlineView *)outlineView acceptDrop:(id <NSDraggingInfo>)info item:(id)item childIndex:(int)index;
Vérifiez NSOutlineViewDataSource Protocol Reference pour obtenir des informations détaillées.
Vous devez également enregistrer les types de glisser votre outlineView
[outlineView registerForDraggedTypes: [NSArray arrayWithObjects: NSStringPboardType, NSURLPboardType, NSFilenamesPboardType,NSFileContentsPboardType, nil]];
Où se trouve la source de données NSOutlineView? – Joshua
Habituellement, vous devez l'implémenter vous-même comme les classes de délégués. Chaque classe qui implémente le protocole NSOutlineViewDataSource est qualifiée pour devenir une source de données pour un outlineview. – cocoafan
Alors, où dois-je copier tout ce code, dois-je le mettre dans un nouveau fichier de classe? – Joshua
Si vous trouvez la documentation d'Apple difficile, essayez de lire Jonathan's post à re-commande. Ok, bien si c'est un peu trop, essayez l'exemple de code AbstractTree sur le site ADC d'Apple. Les méthodes de glisser-déposer sont mises en surbrillance dans les fichiers AppDelegate. Je ne veux pas paraître impoli, mais travaillez-vous à travers un tutoriel ou en regardant des références? Je demande parce que le simple fait de demander le code que vous pouvez coller ne vous sera pas utile: Il n'y a pas de code générique que vous pouvez ajouter. Il doit être écrit pour votre cas spécifique. Sans sachant à ce sujet, nous ne pouvons pas simplement écrire vos méthodes pour vous. Essayez et implémentez les exemples de méthodes de glisser-déposer à partir de AbstractTree, et si vous rencontrez toujours des problèmes, essayez de poster le code que vous avez écrit qui ne fonctionne pas.
Je l'ai lu mais j'ai vraiment besoin du code pour implémenter Drag and Drop, mais je ne trouve pas le code dans les fichiers que je devrais faire, Pouvez-vous me le dire? – Joshua
Ok, je l'avais mis en œuvre Dans mon projet xcode, je m'assurais que tout était le même que dans les exemples de projets, mais j'ai eu 5 erreurs, les voici: http://snapplr.com/epks – Joshua
Je pense le problème peut être que vous devez travailler sur votre compréhension de Cocoa et Objective-C. Ces 5 erreurs sont assez explicites et faciles à corriger; mais vous semblez avoir copié du code dans votre classe; ce que j'ai dit ne marcherait pas. – Abizern
- 1. Comment rendre une ligne de vue de grille modifiable?
- 2. Ajout d'un sous-vue en vue hiérarchique
- 3. Comment afficher une vue de table dans une autre vue de table
- 4. Comment insérer une vue dans une cellule de table existante?
- 5. Sharepoint Wiki vue hiérarchique des pages
- 6. Comment ouvrir une nouvelle vue en touchant une vue?
- 7. Rendre une ligne entière cliquable dans une vue en grille
- 8. Comment rendre textarea modifiable?
- 9. Convertir les données dans une table à une autre vue
- 10. Swing JTable Layout: comment faire de la table occuper une vue complète - comme dans Eclipse IDE
- 11. utiliser vue seulement comme modèle
- 12. FluentNHibernate mappage à une vue
- 13. Comment rapidement traiter une vue?
- 14. Remplissage du modèle pour une vue partagée, incorporation d'une vue partagée dans une autre vue
- 15. La barre d'onglets ne fonctionnera pas comme une sous-vue d'une autre vue, mais fonctionne bien comme une sous-vue de la fenêtre?
- 16. vue comme fonction html
- 17. Application iPhone - Comment une vue peut-elle appeler une méthode dans une autre vue?
- 18. comment ajouter une page code-behind à une vue ou à une vue partielle
- 19. Vue modifiable dans mssql avec plusieurs tables et valeurs calculées
- 20. Comment effectuer une désélection de cellule lorsqu'un utilisateur retourne à une vue de table?
- 21. Comment puis-je auto calculer une colonne dans une table sans utiliser une vue
- 22. Comment faire pour afficher une cellule de case à cocher uniquement sur certaines lignes d'entités dans une vue hiérarchique?
- 23. Comment connecter une vue table à une source de données triable
- 24. Une vue ayant plusieurs formes
- 25. PickerViews multiples dans une vue?
- 26. Est-il possible de faire une association entre une table et une vue dans Entity Framework?
- 27. Afficher une action qui renvoie une vue partielle dans une vue
- 28. Eclipse: vue arborescente et table
- 29. Comment faire antialiasing sur une vue pivotée?
- 30. Comment ajouter une sous-vue dans settings.bundle?
Allez les gens. – Joshua
Hey @Joshua, je sais que cette question a près de 2 ans, mais j'imagine que vous avez finalement eu du succès? Si vous vouliez partager un peu de vous avez résolu celui-ci (sur un blog ou quelque chose), je suis sûr que beaucoup de gens en bénéficieraient. –