Question

J'ai un NSCollectionView que je veux accepter les éléments déplacés vers d'ailleurs dans ma demande.

Je mets en œuvre dans le délégué du CollectionView collectionView:validateDrop:proposedIndex:dropOperation: et collectionView:acceptDrop:index:dropOperation: et inscrivez-vous pour les types traîné appropriés. Les deux méthodes s'appellent bien quand je fais glisser les types appropriés, mais je ne suis pas une bague de mise au point bleu sur la CollectionView indiquant une traînée valide.

ont essayé à la fois la vue de la collection et son point de vue de défilement contenant les paramètres par défaut et externes pour la bague de mise au point. Les deux ne sont que les standards des classes Cocoa non dérivés. Il y avait demandé si tout ce que je devrais essayer. Certes, il ne faut pas sous-classe NSCollectionView pour cela?

Merci
Chris

Était-ce utile?

La solution

anneaux de discussion ne sont généralement pas la bonne façon de formuler des commentaires sur les destinations de glisser. Chaque vue le fait un peu différemment. NSTextView montre la barre d'insertion. NSTableView montre une ligne bleue entre les deux rangées pour les opérations de dépôt de Before, et montre une lunette autour de la ligne pour les opérations de dépôt de On. (Voir NSTableViewDropOperation)

NSCollectionView montre un « écart » entre les sous-vues existantes pour montrer où les éléments seront supprimés pour les opérations de baisse de Before, et il établira la propriété selected sur NSCollectionViewItem à YES pour les opérations de baisse de On. (Note:.. NSCollectionViewItem ne fait rien par défaut pour représenter visiblement la propriété selected Vous devez implémenter vous-même)

Étant donné que les utilisations de rétroaction de NSCollectionView existante subviews seulement, il semble qu'il n'y ait pas de commentaires à tous pour ce vide NSCollectionView. Vous auriez besoin de sous-classe pour fournir ce comportement vous-même. Vous pouvez également déposer un bug à la demande que lui-même NSCollectionView faire cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top