Frage

Ich habe ein nstableView und habe beide erfolgreich implementiert tableView:validateDrop:proposedRow:proposedDropOperation: und tableView:acceptDrop:row:dropOperation:.

Ich brauche nicht tableView:writeRowsWithIndexes:toPasteboard: Denn das ist für das Ziehen von Objekten aus dem NstableView.

Das Problem ist, dass ich möchte, dass es sich um eine Art iTunes-ähnlich verhalten. In iTunes 9.x (ich erinnere mich nicht an die vorherigen Versionen) haben Sie eine nstableView (die Wiedergabeliste) und wenn Sie eine Datei darüber ziehen Sie haben nicht die blaue horizontale Linie, die angibt, wo Sie ein Objekt einfügen möchten. Im Grunde möchte ich:

  • Keine blaue horizontale Linie zwischen Zeilen beim Überschweben einer Datei über die NstableView.

  • Der blaue Fokus im NstableView (oder nsScrollView).

Jede Hilfe wäre sehr geschätzt. Vielen Dank im Voraus.

War es hilfreich?

Lösung

Von dem NstableView Referenz:

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

....

"Übergeben eines Wertes von –1 für Zeile und nstableViewdropon, da der Betrieb die gesamte Tabellenansicht eher hervorhebt als eine bestimmte Zeile. Dies ist nützlich, wenn die vom Empfänger angezeigten Daten dem Benutzer nicht erlauben, Elemente in einem bestimmten fallen zu lassen Reihe Standort "

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top