Como usar NSCollectionView e Outlets corretamente?
-
10-07-2019 - |
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:
O NSView parece com isso:
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: - (
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
)?