2011-08-10 4 views
2

Ce que je veux faire est de créer un simple NSCollectionView dans mon application et le remplir avec des images.NSCollectionView n'affiche pas son contenu

J'ai réussi à concevoir/lier tout dans Interface Builder et j'essaie de charger un tableau de n'importe quoi dans la vue de collection afin qu'il affiche la vue (fichier nib) liée dans le constructeur de l'interface, mais je n'avait pas de chance jusqu'à présent. Je ne peux pas faire quoi que ce soit à la vue de collection.

NSMutableArray * array = [[NSMutableArray alloc] init]; 
[array addObject:@"Test"]; 
[array addObject:@"Test"]; 
[array addObject:@"Test"]; 
[array addObject:@"Test"]; 
[array addObject:@"Test"]; 

[myCollectionView setContent:array]; 

J'ai suivi 2 guides sur Google j'ai trouvé, mais ils semblent être dépréciée, ils ne vais pas travailler dans Xcode 4.

Je suis désespérée s'il vous plaît aidez-moi. Je veux juste que NSCollectionView affiche quoi que ce soit. Je cours Lion et xcode 4.1

+1

Avez-vous défini un NSCollectionViewItem approprié pour votre vue de collection? – Perception

+0

Oui. Le constructeur de l'interface a créé et lié un pour moi. – Dimme

Répondre

0

J'ai résolu le problème.

Pour que NSCollectionView affiche quelque chose, le NSArray que vous lui fournissez doit avoir le nil comme dernier élément.

Ensuite, le NSCollectionView s'affichait magnifiquement.

+5

Sauf que 'NSArray' ne peut pas avoir d'éléments' nil'. Peut-être que vous parlez de l'une des méthodes qui prennent une liste d'objets «nil» terminée par opposition à l'exemple dans votre question? –

+0

Je parle de 'NSArray * array = [[NSArray alloc] initWithObjects: @" Bla ", @" Bla ", @" Bla ", nil];' Et le dernier élément est un 'nil' comme vous pouvez le voir . – Dimme

+2

@Dimme C'est exactement ce que Bavarious a dit - le 'NSArray' ne contient PAS de' nil', la méthode 'initWithObjects:' prend une liste terminée par un zéro d'objets à mettre dans le tableau. –