O NSCollectionView pode redimensionar automaticamente a largura de suas subvisões para exibir uma coluna

eu tenho umNSCollectionView que contém uma coleção deCustomViews. Inicialmente, agrupou as subvisões em colunas e linhas como uma grade. Eu então defino oColumns propriedade no IB para 1, então agora apenas os exibe um após o outro em linhas. No entanto, mesmo que meuCustomView tem 400 px de largura, está definido para redimensionar automaticamente, oNSCollectionView tem 400 px de largura e é definido como 1 coluna, as subvisões são desenhadas com cerca de 80 px de largura.

Eu sei que posso contornar isso chamando:

CGFloat width = collectionView.bounds.size.width;
NSSize size = NSMakeSize(width, 85);
[collectionView setMinItemSize:size];
[collectionView setMaxItemSize:size];

Mas colocar esse código noawakeFromNib método do meuWindowController somente define a largura correta quando o programa é iniciado. Quando redimensiono a janela (e oNSCollectionView redimensiona automaticamente conforme especificado), as CustomViews permanecem na largura inicialmente definida.

Fico feliz em redimensionar as subvisões, se necessário, mas sou novo no Cocoa e não consigo encontrar nenhum artigo explicando como fazer isso. Alguém pode me apontar na direção certa?

Anthony

questionAnswers(7)

yourAnswerToTheQuestion