Я новичок в OS X и начал работать с NSCollectionView. Я пытаюсь показать NSCollectionView с массивом изображений и метками. И при выборе изображения я хочу открыть новый класс viewController. Я могу показать массив изображений и меток в представлении коллекции, но я совершенно не понимаю, как перейти к новому представлению с выбором, сделанным в NSCollectionView, и как показать изображение, выбранное для нового класса viewController.
У меня есть NSTabView, и у меня есть customView, в котором я показываю CollectionView. И в 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];
}
Позже я создал новый класс с именем «STCollectionView», подкласс NSCollectionView, и назначил класс collectionView «STCollectionView», а с помощью метода setSelectionIndexes я попытался получить индекс выбранного элемента этим
- (void)setSelectionIndexes:(NSIndexSet *)indexes
NSLog(@"%ld",[indexes firstIndex]);
Но этот метод вызывается дважды, и всякий раз, когда я ставлю «super setSelectionIndexes», он дает мне значение мусора. Я ищу все это, но не могу найти какое-либо решение. Пожалуйста помоги..
Заранее спасибо.