Pergunta

Eu tenho um NSTABLEVIEW e implementei com sucesso os dois tableView:validateDrop:proposedRow:proposedDropOperation: e tableView:acceptDrop:row:dropOperation:.

Eu não preciso tableView:writeRowsWithIndexes:toPasteboard: Porque isso é para arrastar objetos para fora do NSTableView.

Agora, o problema é que eu quero que ele se comporte como um tipo de iTunes. No iTunes 9.x (não me lembro para as versões anteriores), você tem um NSTABLEVIEW (a lista de reprodução) e, quando você arrasta um arquivo sobre ele, obtém esse foco azul dentro do NSTABLEVIEW (talvez seja o nsscrollView?) E você Não tenha a linha horizontal azul que indica onde você vai inserir um objeto. Então, basicamente, eu gostaria:

  • Nenhuma linha de inserção horizontal azul entre linhas ao passar um arquivo no NSTABLEVIEW.

  • O foco azul dentro do NSTableView (ou NSSCROLLVIEW).

Qualquer ajuda seria muito apreciada, então obrigado antecipadamente.

Foi útil?

Solução

De Referência do NSTableView:

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

....

"Passar um valor de –1 para linha e NStableViewDropon, pois a operação faz com que toda a visualização da tabela seja destacada em vez de uma linha específica. Isso é útil se os dados exibidos pelo receptor não permitirem que o usuário solte itens em um específico localização da linha "

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top