2010-04-30 4 views
1

J'ai besoin de savoir quelle cellule est touchée lorsqu'on touche un bouton à l'intérieur de la cellule. J'ai personnalisé UIButton * button1 dans la cellule et UIButton * button2 sur l'image cell.imageView.image de la cellule. J'ai écrit des sélecteurs pour les deux boutons .; Mais, je ne pouvais pas différencier les boutons pour chaque cellule. Comment savoir quel bouton de cellule a été touché. Que faire, savoir que le bouton d'une cellule particulière a été touché?Comment pouvons-nous savoir quelle cellule est touchée dans tablView quand un bouton personnalisé dans la cellule est touché?

Merci.

Répondre

0

Il existe plusieurs approches. Si vous créez les cellules par programme, vous faites quelque chose comme définir la balise de boutons sur le numéro de ligne de la cellule. Ou vous pouvez demander à la méthode d'action d'interroger son expéditeur (votre bouton) pour la vue d'ensemble afin de localiser la cellule.

+0

S'il vous plaît donnez-moi une sorte de direction comment faire. Je n'ai pas idée de l'utilisation de la balise et de l'utilisation de la méthode de visualisation. –

+0

Je l'ai eu travaillé. J'utilise la méthode superView. Merci. –

0

Cela fera le travail!

-(IBAction)myButton:(id) sender { 
UIView *senderButton = (UIView*) sender; 
NSIndexPath *indexPath = [self.tableView indexPathForCell:(UITableViewCell *)[[senderButton superview] superview]] 
} 

Ensuite, vous pouvez utiliser le indexPath pour obtenir le numéro de la ligne et de la section respectivement.

Questions connexes