2013-04-25 56 views
0

我是新來的OS X,並已開始處理NSCollectionView。我正在嘗試做的是用showView數組顯示NSCollectionView標籤。而在圖像的選擇上,我想打開一個新的viewController類。我能夠在集合視圖中顯示圖像和標籤數組,但是我完全喪失瞭如何使用NSCollectionView中的選擇進入新視圖以及如何將選擇的圖像顯示到新的viewController類。NSCollectionView:轉到所選項目選擇的下一個視圖

我有一個NSTabView,並且我有我在其中顯示CollectionView的customView。而在awakeFromNib,我這樣做是爲了填充我的CollectionView

-(void)awakeFromNib 
{ 
arrItems = [[NSMutableArray alloc]init]; 
NSMutableArray *imageArray=[[NSMutableArray alloc]initWithObjects:@"Baby-Girl-Wallpaper-2012-7.jpg",@"Cute-Little-Baby-Girl.jpg",@"Joker_HD_Wallpaper_by_RiddleMeThisJoker.jpg",@"The-Dark-Angel-Wallpaper-HD.jpg",@"hd-wallpapers-1080p_hdwallpapersarena_dot_com.jpg",@"lion_hd_wallpaper.jpg",@"Ganesh_painting.jpg",@"krishna-wallpaper.jpg",@"LeoN_userpic_79630_fire_lion_by_alex_barrera.jpg",@"273483.png",@"japan_digital_nature-wide.jpg", nil]; 
NSMutableArray *imageName = [[NSMutableArray alloc]initWithObjects:@"Baby-Girl",@"Cute-Little",@"Joker",@"The-Dark",@"hd-wallpapers", @"lion", @"Ganesh", @"krishna", @"LeoN_userpic",@"273483.png",@"japan_digital", nil]; 

for(int i = 0; i<[imageArray count]; i++) 
{ 
    STImageCollectionModal * img1 = [[STImageCollectionModal alloc] init]; 
    img1.image = [NSImage imageNamed:[imageArray objectAtIndex:i]]; 
    img1.imageName = [NSString stringWithFormat:@"%@",[imageName objectAtIndex:i]]; 
    [arrItems addObject:img1]; 
} 
[collectionView setContent:arrItems]; 
} 

後來我創建了一個名爲NSCollectionView的「STCollectionView」子類的新類和分配的CollectionView類「STCollectionView」,並與setSelectionIndexes方法的幫助下,我試圖讓所選項目由該

- (void)setSelectionIndexes:(NSIndexSet *)indexes 
NSLog(@"%ld",[indexes firstIndex]); 

索引但是這種方法獲取調用兩次,每當我把「超級setSelectionIndexes」它給了我垃圾值。 我正在全面搜索,但無法找到任何類型的解決方案。請幫忙..

預先感謝您。

+0

是你的collectionview被選中了嗎? – user23790 2013-05-23 12:26:04

回答

-1

你的問題是混淆me.What我在想,你可以做這個任務簡單地通過增加UICollectionView和UICollectionView添加自定義UICollectionViewCell。在定製UICollectionViewCell添加UIImageViewUILabel。 的方法

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ 
static NSString *identifier = @"ReuseID"; 
    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath]; 
    cell.imageView.image = [UIImage imagewithNmaed:@"your Image name"]; 
    cell.label.text = @"image Named"; 
return cell; 
    } 

和故事板保持CLT +拖動到你UIViewController。在方法prepareForSgue方法將數據傳遞到下一個的viewController。

+0

我正在使用OS X而不是IOS。我知道如何處理ios中的UICollectionView,但在OS X中,即Mac應用程序,我不知道如何處理NSCollectionView。 – 2013-04-25 12:23:32

+0

好吧對不起,我沒有在NSCollectionView工作 – Burhan 2013-04-25 13:04:29

相關問題