Question

J'ai un NSTableView et je l'ai mis en œuvre avec succès à la fois tableView:validateDrop:proposedRow:proposedDropOperation: et tableView:acceptDrop:row:dropOperation:.

Je ne ai pas besoin tableView:writeRowsWithIndexes:toPasteboard: parce que ce pour faire glisser des objets de la NSTableView.

Maintenant, le problème est que je veux qu'il sorte de se comporter comme-iTunes. Dans iTunes 9.x (je ne me souviens pas pour les versions précédentes) vous avez une NSTableView (la liste de lecture) et lorsque vous faites glisser un fichier sur ce que vous obtenez ce point bleu à l'intérieur du NSTableView (peut-être est le NSScrollView?) Et vous ne pas la ligne horizontale bleue qui indique où vous allez insérer un objet. Donc, fondamentalement, je voudrais:

  • Aucune ligne d'insertion horizontale bleue entre les lignes lors du survol d'un fichier sur le NSTableView.

  • L'accent bleu à l'intérieur du NSTableView (Ou NSScrollView).

Toute aide serait grandement apprécié si je vous remercie à l'avance.

Était-ce utile?

La solution

De la NSTableView référence :

- (void)setDropRow:(NSInteger)row dropOperation:(NSTableViewDropOperation)operation

....

"Le passage d'une valeur de -1 pour la ligne et NSTableViewDropOn que l'opération provoque l'affichage du tableau entier soit mis en évidence plutôt que d'une ligne spécifique. Ceci est utile si les données affichées par le récepteur ne permet pas à l'utilisateur de déposer des éléments à un emplacement spécifique de rangée "

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