저는 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"를 넣을 때마다 나에게 쓰레기 값을 제공 받고있다. 나는 모든 것을 조사하고 있지만 어떤 종류의 해결책도 찾을 수 없다. 제발 도와주세요.
감사합니다.
당신의 collectionview가 선택 되셨습니까? – user23790