J'ai un gros problème. J'essaie de créer un bouton favori sur chaque UITableViewCell
dans un UITableView
. Cela fonctionne très bien, et j'ai actuellement une action et un sélecteur effectué lorsqu'il est pressé.UITableViewCell Accessoire personnalisé - obtenez la rangée d'accessoires
accessory = [UIButton buttonWithType:UIButtonTypeCustom];
[accessory setImage:[UIImage imageNamed:@"star.png"] forState:UIControlStateNormal];
accessory.frame = CGRectMake(0, 0, 15, 15);
accessory.userInteractionEnabled = YES;
[accessory addTarget:self action:@selector(didTapStar) forControlEvents:UIControlEventTouchUpInside];
cell.accessoryView = accessory;
Et sélecteur:
- (void) didTapStar {
UITableViewCell *newCell = [tableView cellForRowAtIndexPath:/* indexPath? */];
accessory = [UIButton buttonWithType:UIButtonTypeCustom];
[accessory setImage:[UIImage imageNamed:@"stared.png"] forState:UIControlStateNormal];
accessory.frame = CGRectMake(0, 0, 26, 26);
accessory.userInteractionEnabled = YES;
[accessory addTarget:self action:@selector(didTapStar) forControlEvents:UIControlEventTouchDown];
newCell.accessoryView = accessory;
}
Maintenant, voici le problème: je veux savoir quelle rangée l'accessoire qui a été pressé appartient. Comment puis-je faire cela?
Merci :)
Je l'utilise aussi. – ZYiOS