Je veux faire glisser beaucoup de cellules sélectionnées et les enregistreur dans mon application.Mais je ne sais pas comment le faire.Il semble que la pomme juste laissez-vous en glisser un que je l'ai fait. idée?comment faire glisser ou déposer plusieurs cellules uveveiw sur ios?
Répondre
Il n'y a pas de solution de facilité. Vous devez gérer l'animation et le mouvement par vous-même. Peut-être que vous pouvez prendre une copie des cellules que vous souhaitez déplacer et montrer une animation de se déplacer vers la destination. Lorsque l'animation s'arrête, changez la source de données.
Si vous pouvez demander que les cellules sélectionnées soient contiguës, vous pouvez les tricher en les remplaçant par une seule grande cellule.
EDIT:
Pour noncontiguous, la solution paresseuse serait de laisser l'utilisateur de sélectionner toutes les cellules, puis après glisser-déposer un d'entre eux, il suffit de déplacer toutes les autres cellules sélectionnées juste en dessous.
Vous pouvez expérimenter avec UITableView
et voir si elle vous permettra de animez les autres cellules sélectionnées (avec deleteRowsAtIndexPaths:withRowAnimation:
) dès que traînage est détectée (éventuellement avec tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:
de UITableViewDelegate
). Vous pouvez également voir si cela vous permettra de redessiner/redimensionner la cellule quand elle commencera à glisser - alors vous pourriez faire en sorte qu'elle ressemble à une pile en z ou à un totem qui les place dans une grande cellule tout en les faisant glisser.
Bien sûr, je suppose que toutes les cellules sélectionnées partageront la même position de destination. Je ne peux pas enrouler ma tête autour de sources non-contiguës vers des destinations non-contiguës dans un drag-n-drop. Si l'utilisateur fait glisser 3 créneaux, cela signifie-t-il que vous ajoutez 3 aux positions de toutes les cellules sélectionnées? Et si cela prend une cellule hors limites? Même si vous avez décidé de certaines règles pour des cas bizarres comme ceux-là et que vous avez réellement mis en place cette monstruosité, cela ne pourrait jamais être facile à utiliser.
Mais le contigu est juste un état, il ne peut pas être la solution parfaite. – Domlin
- 1. Comment faire glisser et déposer plusieurs éléments sur un champ
- 2. Glisser-déposer sur UITextView dans iOS 11
- 3. Comment faire glisser/déposer ModalPopup
- 4. Comment faire glisser et déposer plusieurs éléments avec jQuery Glisser-Déposer (avec jQuery 1.4.x)
- 5. jsFaut glisser et déposer sur plusieurs arbres
- 6. Glisser-déposer sur plusieurs objets et cibles
- 7. Glisser-déposer sur Windows
- 8. pyqtgraph: comment faire glisser ou déposer dans plotItems
- 9. Comment puis-je faire glisser et déposer plusieurs jQuery UI?
- 10. Fondamentalement glisser et déposer dans iOS
- 11. Android RecyclerView: glisser-déposer sur plusieurs ViewType
- 12. Fonctionnalité glisser-déposer dans iOS
- 13. HTML Glisser-déposer ... peut faire glisser mais ne pas déposer
- 14. comment gérer glisser et déposer pour MKAnnotationView sur IOS?
- 15. Comment faire glisser et déposer entre plusieurs tables
- 16. jQuery remplacent les cellules de table sur glisser/déposer
- 17. Jquery Glisser-déposer - Impossible de faire glisser
- 18. Glisser-déposer sur Javascript
- 19. comment faire glisser et déposer dans Android?
- 20. Comment faire glisser et déposer le travail?
- 21. Comment glisser-déposer plusieurs sprites dans l'inspecteur
- 22. Jquery sélectionner plusieurs glisser/déposer
- 23. Comment faire glisser et déposer dans l'unité?
- 24. Swing glisser et déposer
- 25. Comment faire glisser et déposer un UIButton
- 26. comment faire glisser et déposer UIButton
- 27. Comment faire glisser et déposer au travail sur Windows 7
- 28. Protractor. Comment faire un glisser-déposer?
- 29. comment faire glisser et déposer jquery?
- 30. objet glisser-déposer comme ios autocollant
J'ai fait bouger une cellule avec animation. Mais une question, comment copier la cellule en mouvement vers la destination ??? – Domlin