Pergunta

Eu tenho dois NSTableViews preenchidos com dados fundamentais que estão ligados usando ligações. Quando uma linha é seleccionada em NSTableView1, NSTableView2 está preenchido e a primeira linha em que é seleccionado. Registei-me o NSArrayController que corresponde ao NSTableView2 com KVO em seu selectionIndex. Isso é para que quando uma linha é selecionada no NSTableView2 um método é executado. Meu problema é que quando uma linha é selecionada no NSTableView1 então a primeira linha na NSTableView2 é selecionado acionando o método. Eu gostaria que ele para que eu possa selecionar uma linha na NSTableView1 e preencher NSTableView2 sem ter uma linha selecionada automaticamente no NSTableView2. Como isso é feito?

Foi útil?

Solução

que você está usando Core Data não é importante aqui. Esta é estritamente uma questão ligações.

Desativar "Evita seleção vazia" no seu controlador de matriz.

Outras dicas

Esta solução funcionou para mim Xcode 8.3.3.

Eu cliquei na caixa vazia:

enter descrição da imagem aqui

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