Outlets personalizados na subclasse NSCollectionViewItem

Sinto que esta é uma tarefa simples, mas não consigo fazê-la funcionar. Estou tentando ter um NSCollectionView com itens personalizados. Adicionei outro NSImageView à visualização personalizada do item e subclassifiquei essa visualização para adicionar a tomada personalizada conectada a esse NSImageView adicional.

Agora estou substituindo- (NSCollectionViewItem *)newItemForRepresentedObject:(id)object porque às vezes eu preciso remover este NSImageView.

- (NSCollectionViewItem *)newItemForRepresentedObject:(id)object {

    CustomItem *theItem = (CustomItem *)[super newItemForRepresentedObject: object];

    ...

    if (I need to remove that NSImageView) {

        [[theItem additionalImageView] removeFromSuperview];

    }

    return theItem;

}

De qualquer forma, o adicionalImageView parece ser(nil). Isso é óbvio, porque o super método retornará o NSCollectionViewItem padrão que não possui a saída personalizad

Qual é a melhor coisa a fazer aqui? Eu li algo sobre ocopy e tentei com:

- (NSCollectionViewItem *)newItemForRepresentedObject:(id)object {

    CustomItem *theItem = [(CustomItem *)[super itemPrototype] copy]; // Here is the change

    ...

    if (I need to remove that NSImageView) {

        [[theItem additionalImageView] removeFromSuperview];

    }

    return theItem;

}

Mas isso não vai funcionar. Então, existe uma maneira de preservar pontos de venda personalizados ao usar um NSCollectionViewItem personalizado?

Qualquer ajuda será muito apreciada. Obrigado

questionAnswers(2)

yourAnswerToTheQuestion