Итак, у меня есть представление коллекции, которое динамически генерирует набор кнопок с использованием основных данных. Я завершил ту часть, где я назначил кнопки и значения для кнопок.
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
static NSString *identifier = @"Cell";
[self.collectionView registerNib:[UINib nibWithNibName:@"CollectionViewCell" bundle:nil] forCellWithReuseIdentifier:identifier];
CollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
[cell.myButton addTarget:self
action:@selector(collectionViewButtonPressed:)
forControlEvents:UIControlEventTouchUpInside];
UIImage *btnImage;
btnImage = [UIImage imageNamed:[sportButtons objectAtIndex:indexPath.row]];
NSNumber *sportsValue;
sportsValue =[NSNumber numberWithInt:(int)[sportsNumber objectAtIndex:indexPath.row]];
[cell.myButton setBackgroundImage:btnImage forState:UIControlStateNormal];
return cell;
}
Так что это работает нормально
Теперь это код выполнения Segue
- (void)collectionViewButtonPressed:(UIButton *)sender {
[self performSegueWithIdentifier:@"venues" sender:self];
}
Теперь этот код здесь, так как я могу получить это sportsValue в ячейке/кнопке, чтобы передать его следующему контроллеру представления, чтобы я мог использовать его как переменную
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"venues"]) {
//so how do I get that sportsValue in the cell/button to pass it onto to the next view controller so I can use it as a variable
}
}