Я хочу сохранить свой идентификатор рецепта в качестве идентификатора сеанса, когда я нажимаю кнопку внутри UICollectionView
. Может ли кто-нибудь дать мне решение для этого. Я устанавливаю значение тега как свой идентификатор рецепта, но я не уверен, что это правильный путь.Как я могу передать свой идентификатор из UICollectionView
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
[self.mySpinner stopAnimating];
static NSString *identifier = @"Cell";
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
UIButton *recipeid= (UIButton *)[cell.contentView viewWithTag:107];
[recipeid addTarget:self
action:@selector(aMethod:) forControlEvents:UIControlEventTouchUpInside];
[recipeid setTag:(int)[[array objectAtIndex:indexPath.row] valueForKey:@"RecID"]];
}
-(IBAction)aMethod:(UIButton *)sender
{
[[NSUserDefaults standardUserDefaults] setObject:sender forKey:[NSNumber numberWithInt:(@"RecipeIdsession",sender.tag)]];
[[NSUserDefaults standardUserDefaults] synchronize];
[self performSegueWithIdentifier:@"recipedetail" sender:nil];
}
вы можете идти вперед , это правильный путь, не беспокойтесь. –
Но когда я нажимаю кнопку, симулятор падает –