Pergunta

Eu não sei como isso aconteceu, mas de repente a meu ver tabela Eu não posso fazer uma seleção mais vazio. Como uma fileira vista de tabela sempre tem que ser selecionado, e não pode ser desmarcado clicando em outro lugar na exibição de tabela. Eu posso selecionar uma linha diferente, mas eu não posso fazer uma seleção vazia.

No Interface Builder atributos para a exibição de tabela seleção vazia está habilitado, então eu não sei para onde olhar em seguida. A única grande mudança que fiz foi que eu instalei o OS X Snow Leopard. Eu não tenho certeza se este problema tem algo a ver com isso.

Graças

Foi útil?

Solução 4

Eu não estou autorizado a dizer muito mais do que isso: Parece ser um problema com 10,6 especificamente

Outras dicas

Eu atingido este mesmo problema exato (estou usando o Xcode 4.2, mas a compilação contra o 10.6sdk). NSOutlineView :: deselectAll simplesmente não estava desmarcando as coisas. Eu tenho um NSOutlineView bastante complexo que exibe o mesmo comportamento. Eu tinha um olhar sobre os fóruns de desenvolvedores da Apple e outros locais para tentar resolver este problema. No entanto, no final, trabalhar em torno deste para mim foi muito simples e eu poderia apenas usar:

- (void) myDeselectAll
{
   [self selectRowIndexes:[NSIndexSet indexSet] byExtendingSelection:NO];
}

Tente fazê-lo por meio de programação com o setAllowsEmptySelection: método setter. Alternativamente, tente desativar a seleção vazio no IB, poupando, em seguida, permitindo que ele, salvando mais uma vez. Isso pode corrigi-lo.

Também certifique-se que algo em tableView:shouldSelectRow: não está impedindo você de que (desde que você tenha implementado este método delegado).

Você tem suas colunas vinculado a um controlador de matriz? Se assim for, verificar atributos do controlador.

Este é um pouco velho, mas para aqueles que precisam de uma resposta a esta: Use o construtor de interface e marque o controlador de matriz. remover marca de verificação "evitar a seleção vazia". Se não for feito assim, criar uma saída para o controlador de matriz. Aqui eu tê-lo chamado DocumentArrayController.

, em seguida, a seleção vazia:

 [_DocumentArrayController removeSelectionIndexes:
      [_DocumentArrayController selectionIndexes]]; 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top