Pergunta

Eu estou tentando desesperadamente para conectar controles de NSViews que residem em um NSCollectionView utilizar tomadas. A vista de recolha é alimentado utilizando uma NSArrayController.

Eu criei o NSView em um arquivo NIB separada e na implementação de NSCollectionViewItem I copyWithZone overwrote para carregá-lo:

    -(id)copyWithZone:(NSZone *)zone
{
    id result = [super copyWithZone:zone];

    [NSBundle loadNibNamed:@"InputView" owner:result];

    return result;
}

Eu usei esta abordagem de acordo com esta instruções .

Infelizmente, isso é o que acontece:

text alt

O NSView parece com isso:

text alt

O NSCollectionView reside em um NSScrollView e a barra de rolagem está configurado para ativar automaticamente. Mas como você pode ver não há nenhuma barra de rolagem.

Eu realmente não entendo o que eu preciso fazer para que o NSCollectionView sabe as dimensões de suas NSViews.

Ele tem trabalhado antes, quando eu não tinha um NIB-arquivo separado, mas então eu não poderia fazer tomada de conexões a partir da vista para o item: - (

Foi útil?

Solução

Como muitas item está no controlador de matriz? Seus olhares saída correta para o que você descreveu, assumindo que há pelo menos 14 coisas no controlador (1 vista por item). O dimensionamento é apenas fora. Não está claro qual problema você está tentando resolver.

Talvez você estava procurando uma grade, e assim precisa setMaximumNumberOfColumns: chamada? Ou talvez seus pontos de vista não estão sendo redimensionada como você espera (-maxItemSize cheque e -minItemSize)?

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