Faites glisser le doigt pour changer de vue
Est le suivant, facile à code?
J'ai un tableview et lorsque l'utilisateur sélectionne une cellule une vue de détail est chargé.
Je veux permettre à l'utilisateur de naviguer à travers les articles/detail-vue représentant les éléments de la tableview par la gauche et la droite le passage des doigts, travailler de la même manière comme par exemple l'accueil de l'écran de l'iphone (par exemple, tout en glissant, une page est de se déplacer hors de l'écran et la suivante s'affiche).
J'ai vu cette mise en œuvre dans le MobileRSS-APP, il est donc possible, mais j'ai juste une unité de temps à essayer de comprendre la façon de le faire correctement.
Un million de mercis à l'avance! Je suis encore à essayer de trouver mes pieds avec du cacao-touch...
Basé sur mon commentaire, j'ai fait une recherche (j'aurais cherché avant 🙂 et il y a un post de blog en iDev Recettes décrivant exactement ce que je voulais: idevrecipes.com/2010/12/28/...
Merci Irène, qui est très utile aussi. La deuxième réponse semble être plus dans la direction que je pense, mais cet exemple me donne une réponse à une autre question, ce qui permet une traction vers le bas pour revenir à la liste (comme alternative à la touche retour)
OriginalL'auteur Luuk D. Jansen | 2011-02-08
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas un secret, Apple fournit l'exemple de code appelé le Contrôle pagecontrol qui montre exactement ce que vous voulez atteindre:
J'ai mis en place dans beaucoup de mes apps.
La "vue détaillée" est un défilement de la vue qui contient toutes les vues de détail, vous devez le charger en lui donnant un indice, et en attendant, paresseusement la charge sur d'autres points de vue ainsi, lorsque l'utilisateur effectue un mouvement de balayage les autres vues sont prêts à être montré. Jetez un oeil à l'exemple de code, et vous verrez ce que vous avez à faire. Il ne contient pas beaucoup de code.
OriginalL'auteur Hoang Pham
L'écran d'accueil iphone (tremplin) fonctionne avec un défilement de vue ensemble à la pagination est activée.
Puis, disons, il y a deux pages d'apps pour balayez - vous définissez la taille du contenu de défilement de la vue à deux fois la largeur de votre point de vue:
Et c'est comment c'est fait. 🙂 Je ne sais pas si c'est la même chose pour le MobileRSS-APP.
Choses à garder à l'esprit:
Ce n'est pas la méthode par défaut d'une vue de la table de travaux. Vous pourriez obtenir votre application rejetée par apple. Une vue de la table est destinée à travailler en cliquant sur.
Vous pourriez probablement reproduire la fonctionnalité sans l'aide d'un défilement de l'affichage à l'aide des touches méthodes et la manette de navigation. Un bon tutoriel décrivant comment détecter le passage des doigts sur votre point de vue est ici: http://www.dosomethinghere.com/2009/07/23/simple-swipe-detection-in-the-iphone-sdk/
Dans la dernière méthode dans ce tutoriel où il y a le NSLog("balayez vers la droite"), vous pouvez la remplacer avec
[self.navigationController popViewControllerAnimated:YES]
qui permettrait de reproduire en appuyant sur le bouton "retour" dans la barre de navigation.Je ne sais pas ce que vous pourriez faire pour balayez vers la gauche si..... si vous voulais le faire sur la table de la vue que vous aurez à faire certains compliqué de mathématiques de déterminer dans quelle mesure la vue de la table a fait défiler. Ou vous avez pu tester les événements tactiles sur les cellules elles-mêmes, mais c'est quelque chose que vous allez avoir à se pencher. 🙂
OriginalL'auteur Thomas Clayson