2013-04-28 2 views
0

J'ai UIButton dans chaque UITableViewCell. Comment puis-je vérifier dans quelle cellule est enfoncé le bouton?Détermination de UIButton dans UITableViewCell

Le bouton est ajouté dans la classe personnalisée de UITableViewCell (pas dans cellForRowAtIndexPath). Comment ça marche: J'ai thumbUp dans chaque UITableViewCell (Tableview groupé) et j'ai besoin de savoir pour quelle cellule est pressée thumbUp. Je peux voir max 2 cellules à la fois (parce que la hauteur de la cellule est de 400). J'ai essayé d'incrémenter le compteur chaque fois que cellForRowAtIndexPath est appelé. Cela fonctionne pour la 1ère cellule mais quand je défile vers le bas et que cellForRow est appelé pour la deuxième cellule, le compteur est levé, mais le bouton thumbUp de la première cellule est toujours visible et si j'appuie sur cette touche, il sera pressé. J'espère que tu as compris.

Besoin d'aide? Merci

Répondre

2

essayer cette

- (IBAction)buttonWasPressed:(id)sender 
{ 
    NSIndexPath *indexPath = 
     [self.myTableView 
     indexPathForCell:(UITableViewCell *)[[sender superview] superview]]; 
    NSUInteger row = indexPath.row; 

    // Do something with row index 
} 

ou donner à chaque étiquette UIButton dans cellForRowAtIndexPath méthode

et obtenir l'objet de cellules

- (IBAction)buttonWasPressed:(id)sender 
    { 
      UITableViewCell *cell = [tableView cellForRowAtIndexPath:sender.tag]; 
    } 
+0

Première méthode fonctionne parfaitement. JE VOUS REMERCIE !!!!!! – user1832330

+0

bienvenue ami :) –

Questions connexes