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