Pergunta

É possível usar NSArrayController para vincular o valor de uma NSTextField a um item específico na matriz? Em particular, eu quero vincular a uma propriedade no primeiro item na matriz e mostrar nada se a matriz está vazia.

Usando arrangedObjects.command mostra apenas "(" -.. Presumivelmente ele está tentando mostrar uma string multi-linha com cordas separadas por vírgulas para cada item Eu só quero o primeiro

Foi útil?

Solução

Bind o campo de texto para selection.command, e definir programaticamente índice de seleção do controlador de matriz para 0. Você pode precisar também re-definir o índice de seleção para 0 a qualquer momento você adicionar ou itens Remover para a matriz de conteúdo.

Obviamente, isso não vai funcionar se você está permitindo que o usuário para selecionar itens dentro do controlador de matriz (você precisa de um segundo controlador de matriz). Estou assumindo que não é o caso, pois se fosse, eu esperaria que você quer mostrar o objeto selecionado pelo usuário, em vez de sempre o primeiro objeto.

EDIT: Melhor ainda, não fazer nada como este-se o objeto que é o primeiro na matriz tem algum estatuto especial, você deve fazer uma propriedade não-array separado (no mesmo objeto que contém a matriz original, a partir do qual eu assumir o controlador de matriz está ficando-lo) para segurar o objeto que tenha essa qualidade.

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