2011-08-10 108 views
2

我想要做的是在我的應用程序中創建一個簡單的NSCollectionView並用圖像填充它。NSCollectionView不顯示其內容

我已經設法在Interface Builder中設計/鏈接所有東西,我嘗試將任何數組加載到集合視圖中,以便它將顯示在界面構建器中鏈接到它的視圖(nib文件),但是我到目前爲止沒有運氣。我無法收集視圖顯示任何東西。

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

[myCollectionView setContent:array]; 

我跟了2名導遊我在谷歌找到,但他們似乎過時了,他們不會工作在Xcode 4

我絕望,請幫助我。我只是想讓NSCollectionView顯示任何東西。我正在運行Lion和xcode 4.1

+1

您是否爲集合視圖定義了合適的NSCollectionViewItem? – Perception

+0

是的。界面生成器爲我創建並鏈接了一個。 – Dimme

回答

0

我解決了這個問題。

爲了讓NSCollectionView顯示任何內容,您提供給它的NSArray必須有nil作爲最後一個元素。

之後,NSCollectionView顯示精美。

+5

除了'NSArray'不能有'nil'元素。也許你正在談論的方法之一是以'nil'結尾的對象列表而不是你問題中的例子? – 2011-11-14 05:46:45

+0

我在說'NSArray * array = [[NSArray alloc] initWithObjects:@「Bla」,@「Bla」,@「Bla」,nil];'最後一個元素是一個'nil',你可以看到。 – Dimme

+2

@Dimme這正是Bavarious所說的 - 'NSArray'不包含'nil','initWithObjects:'方法將一個以nil結尾的對象列表放入數組中。 –