2013-04-25 3 views
0

저는 OS X을 처음 사용하고 NSCollectionView를 다루기 시작했습니다. 내가 뭘하려고 ImageView의 배열과 함께 표시 NSCollectionView 라벨 걸릴 것입니다. 그리고 이미지를 선택하면 새로운 viewController 클래스를 열고 싶습니다. 콜렉션 뷰에 이미지 배열과 레이블 배열을 보여줄 수는 있지만, NSCollectionView에서 선택한 것을 새로운 뷰로 이동하는 방법과 새로운 viewController 클래스에 선택된 이미지를 표시하는 방법을 완전히 잃어 버렸습니다.NSCollectionView : 선택한 항목으로 선택시 다음보기로 이동

나는 NSTabView를 가지고 있으며, CollectionView를 보여주고있는 customView를 가지고있다. 그리고로 awakeFromNib에서 나는

-(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 방법의 도움으로 내 collectionView 채우기 위해이 일을하고있다 이

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

에 의해 선택된 항목의 인덱스 그러나이 방법은 두 번 호출하고 난 "슈퍼 setSelectionIndexes"를 넣을 때마다 나에게 쓰레기 값을 제공 받고있다. 나는 모든 것을 조사하고 있지만 어떤 종류의 해결책도 찾을 수 없다. 제발 도와주세요.

감사합니다.

+0

당신의 collectionview가 선택 되셨습니까? – user23790

답변

-1

귀하의 질문은 단순히 UIImageViewUILabel를 추가 UICollectionViewCell 사용자 정의 UICollectionViewCell .IN 사용자 정의를 추가 UICollectionView를 추가하고 UICollectionView에서 나는이 작업을 수행 할 수 있습니다 생각하고 줘요 혼란된다. 당신의 UIViewController 방법 .IN prepareForSgue 방법에 대한 방법

- (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 + 드래그에 는 다음의 ViewController에 데이터를 전달합니다.

+0

나는 IOS가 아니라 OS X에서 일하고있다. 나는 UICollectionView를 ios에서 처리하는 방법을 알고 있지만 OS X에서는 Mac App이므로 NSCollectionView를 처리하는 방법을 모른다. –

+0

죄송합니다. NSCollectionView에서 일하지 않았습니다. – Burhan

관련 문제