Goccia su NSTableView Comportamento
-
19-09-2019 - |
Domanda
Ho un NSTableView e ho implementato con successo sia tableView:validateDrop:proposedRow:proposedDropOperation:
e tableView:acceptDrop:row:dropOperation:
.
Non ho bisogno di tableView:writeRowsWithIndexes:toPasteboard:
perché questo è per trascinare gli oggetti fuori dal NSTableView.
Ora, il problema è che lo voglio comportarmi tipo di iTunes-come. In iTunes 9.x (non mi ricordo che per le versioni precedenti) si dispone di un NSTableView (la playlist) e quando si trascina un file su di esso si ottiene questo focus blu all'interno del NSTableView (forse è il NSScrollView?) E si non hanno la linea orizzontale blu che indica dove si sta andando ad inserire un oggetto. Quindi, in pratica vorrei:
-
No linea blu inserto orizzontale tra le righe quando si passa un file sopra il NSTableView.
-
La messa a fuoco blu all'interno del NSTableView (O NSScrollView).
Qualsiasi aiuto sarebbe molto apprezzato in modo vi ringrazio in anticipo.
Soluzione
- (void)setDropRow:(NSInteger)row dropOperation:(NSTableViewDropOperation)operation
....
"Passaggio di un valore di -1 per fila, e NSTableViewDropOn l'operazione provoca l'intera vista tabella da evidenziare piuttosto che una riga specifica. Ciò è utile se i dati visualizzati dal ricevitore non consente all'utente di interrompere articoli in una specifica posizione della riga "