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.

È stato utile?

Soluzione

NSTableView riferimento :

- (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 "

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top