2009-10-11 6 views
0

J'essaie d'intercepter les touches déplacées dans un UITableView. Mon but est de ne pas passer par des touches qui se déplacent vers le haut ou le bas à l'extrême droite de la vue de la table, mais de les manipuler à d'autres fins. Je peux suivre les touches se déplaçant sur le plan x mais pas sur le plan y. J'ai sous-classé à la fois la tableview et la tableviewcells, mais pas de succès.Touches de suivi dans UITableView

Toute aide serait appréciée s'il vous plaît.

Répondre

2

Mettez une vue étroite au-dessus de votre UITableView. Cette vue serait un frère de votre UITableView, mais à l'avant. Activez l'interaction de l'utilisateur sur cette vue et, dans votre code, lorsque vous appuyez sur cette vue, déterminez si vous souhaitez la conserver ou la transmettre aux vues UITableView et otehr en dessous. Si vous voulez le faire passer, vous appelez:

[self.nextResponder touchesBegan:touches withEvent:event];

Sinon, allez-y et gérer comme vous le souhaitez. Gardez à l'esprit que le côté droit d'un TableView correspond généralement à l'emplacement de l'index, si vous l'avez configuré de cette façon.

+0

Merci. Je l'avais initialement rejeté comme une option parce que les vues avec moins de 0.1 alphas n'obtiennent pas d'événements tactiles. Toutefois, en définissant l'arrière-plan à clearColor résolu cela. – RunLoop

+0

Ouais, j'ai eu du mal à déboguer une vue alpha 0 qui n'était pas touchée ... – mahboudz