2010-11-19 6 views
0

J'ai besoin de créer une grille de défilement de boutons. La façon la plus simple de penser était d'utiliser uitableview et de dessiner les boutons au moment de l'exécution, 3 boutons par cellule. Cela fonctionne très bien mais le problème vient quand on essaie de faire défiler la table. Si l'utilisateur essaie de faire défiler la table mais que le toucher commence sur le bouton alors le tableau ne reçoit pas l'évènement et ne défile donc pas, j'ai besoin que le comportement soit similaire à celui du tremplin iphone, c'est-à-dire le toucher commence sur un bouton. Est-ce que quelqu'un sait comment cela est réalisé ... Transférer ou autre?Transférer le contact sur uitableview?

Un grand merci

Jules

Répondre

1

Vous pouvez suivre les événements comme celui-ci:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    if ([touches count] == 1) 
    { 
     //Your code here than should return if it reacts to touch 

    } 
    //forwarding action: 
    [self.nextResponder touchesBegan:touches withEvent:event]; 
} 
+0

Salut, merci pour la réponse. Donc, pour ce faire, je sous-classe UIButton et ensuite implémenter cette méthode et selon que l'utilisateur a tapé ou essaie de faire défiler agir en conséquence? – Jules

+0

Cela fonctionne parfaitement. Merci beaucoup – Jules

+0

de rien. ne pas oublier d'accepter la réponse pour fermer la question. – Romain