La méthode touchesBegan n'est pas appelée dans la classe UITableViewController sur l'iPhone
Comment puis-je utiliser touchesBegan: withEvent:
méthode dans UITableViewController classe?
UITableViewController est une sous-classe de la classe UIViewController. Alors pourquoi la méthode ne fonctionne pas dans UITableViewController?
source d'informationauteur Confused | 2012-01-09
Vous devez vous connecter pour publier un commentaire.
touchesBegan est aussi une UIView méthode en plus d'être un UIViewController méthode.
à remplacer, il vous suffit de la sous-classe UIView ou UITableView et pas les contrôleurs.
J'ai eu un problème similaire, et a trouvé une approche différente qui n'implique pas de sous-classement UITableView. Une autre façon de le faire est d'ajouter un geste de reconnaissance à l'UITableViewController.
J'ai mis ce code dans le UITableViewController de viewDidLoad:
Et mis en oeuvre le gestionnaire d'événement:
Je sais que cette solution ne marche pas utiliser touchesBegan, mais j'ai trouvé que c'était une solution simple pour le même problème.
touchesBegan est une UIView et UITableViewCell méthode plutôt que d'un UIViewController & UITableViewController méthode.
ainsi, vous pouvez créer la classe personnalisée pour UITableViewCell la reconnaissance de l'event touch et touch délégué, c'est de travailler pour moi.
bonne journée
Voici une UITableView sous-classe de la solution qui a fonctionné pour moi. Faire une sous-classe de UITableView et remplacer hitTest:withEvent: comme ci-dessous:
DANS SWIFT - je suis tombé sur cette question lors de la recherche pour une Swift 2 solution. La réponse posté par @Steph Sharp m'a aidé à travailler sur le problème de la rapide si je si je de le poster ici. Ici, vous allez:
Fonction