2010-09-18 4 views
1

J'ai une vue de la table. Je l'ai divisé en 3 sections. Je veux implémenter glisser dans cette vue de table. quand je balaye dans la vue de tableau, la vue suivante sera chargée. Comment implémenter ceci? Merci d'avancecomment mettre en œuvre glisser dans la vue de table iphone

+0

N'oubliez pas de marquer la meilleure réponse ou de fournir plus d'informations. – Phlibbo

Répondre

0

Généralement, votre contrôleur de vue de table implémente le protocole UITableViewDelegate. La méthode tableView:didSelectRowAtIndexPath: est appelée lorsque l'utilisateur touche l'une des lignes de votre vue de table. Si vous implémentez la méthode, vous pouvez utiliser les propriétés row et section des propriétés NSIndexPath qui sont transmises pour déterminer quelle ligne de votre table l'utilisateur a sélectionnée. En fonction de la sélection, vous pouvez ensuite créer ou initialiser le contrôleur de vue suivante approprié que vous souhaitez charger, puis appuyer sur le nouveau contrôleur sur le contrôleur de vue de table navigationController.

Pour plus d'information, essayez de lire:

  1. UITableViewController Class Reference
  2. Table View Programming Guide for iOS
  3. UITableViewDelegate Protocol Reference
+0

C'est la méthode de sélection standard que vous décrivez ici. Le gars demande à propos de glisser. –

+0

Oui, mais il a également dit qu'il voulait "charger la vue suivante" et que glisser serait un geste très inhabituel pour divulguer une vue de suivi. Je supposais que peut-être il était très inexpérimenté ou que l'anglais n'est peut-être pas sa langue maternelle et a suggéré l'approche la plus simple. –

1

Vous avez essentiellement deux options:

I: Utilisez UISwipeGestureRecognizer

Comme je n'ai jamais travaillé, je ne peux pas vous en dire beaucoup à ce sujet. Consultez simplement la documentation officielle pour plus d'informations. Vous devriez savoir, qu'il a été introduit avec iOS 3.2, donc il n'y a pas de support pour les iPhones qui n'exécutent pas iOS 4.0, donc en particulier les iPhones firstGen seront exclus.

II: Ecraser touchesBegan/DEPLACE/Ended

Lire this post Pour plus d'informations, cela devrait être exactement ce dont vous avez besoin. Bien sûr, cette solution ne fonctionne pas seulement pour UITableViews mais pour chaque classe qui hérite de UIResponder (et par conséquent pour chaque UIView).

Questions connexes