2013-09-05 3 views
0

Я пытаюсь изменить код, который у меня был на контроллере представления таблиц, в контроллер просмотра коллекции, сейчас я пытаюсь заставить Segue работать, но я получаю эту ошибку :Нет видимого интерфейса для UICollectionView объявляет селектор indexPathForSelectedRow

No visible @interface for 'UICollectionView' declares the selector 'indexPathForSelectedRow'

Это мой Segue:

- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([segue.identifier isEqualToString:@"showUpcomingRelease"]){ 
     UpcomingReleaseViewController *upcomingReleaseViewController = (UpcomingReleaseViewController *)[segue destinationViewController]; 
     upcomingReleaseViewController.singleRelease = [self.upcomingReleases objectAtIndex:[[self.collectionView indexPathForSelectedRow] row]]; 
    } 
} 

Спасибо.

ответ

6
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"showUpcomingRelease"]) 
    { 
     NSIndexPath *selectedIndexPath = [[self.collectionView indexPathsForSelectedItems] objectAtIndex:0]; 
     UpcomingReleaseViewController *upcomingReleaseViewController = [segue destinationViewController]; 
     upcomingReleaseViewController.singleRelease = self.upcomingReleases[selectedIndexPath.row]; 
    } 
} 
-2

Из документации, 2с Google исследование:

– indexPathsForSelectedItems 
2

Просто используйте indexPathsForSelectedItems вместо indexPathsForSelectedRow.
Но эта инструкция вернет более одного индекса, если вы выберете более одного элемента. Вы должны ограничить выбор одним элементом, установив allowsMultipleSelection UICollectionView на NO.

Это говорит, Xcode имеет блестящую функцию автозавершения, вы могли бы начать набирать «index» и показал бы indexPathsForSelectedItems напрямую, вы можете также обратиться к превосходному documentation снабженным Xcode. Надеюсь, это поможет вам!

+0

Спасибо. Я нашел ответ с вашей помощью. – ChrisBedoya

+0

Добро пожаловать, пожалуйста, не забудьте отметить ответ, как принято! :) –

Смежные вопросы