Comment renouveler automatiquement le contenu d'une vue.

Bonjour,



Je suis débutant en xcode.

J'essaie de faire une petite application de recettes.



J'affiche la page de présentation de la recette et j'aimerais ensuite afficher les différentes étapes de la recette les unes à  la suite des autres. Comme les recettes n'ont pas le même nombre d'étapes, je pense afficher chaque étape au fur et à  mesure dans la même vue (celle de la première étape) mais je ne vois pas comment faire.

Les étapes sont dans un fichier .plist.



J'ai besoin de vos conseils car je ne sais vraiment pas comment je pourrais faire cela.

Si il y a un moyen plus facile, je suis aussi preneur.



Merci d'avance



J.
Mots clés:

Réponses

  • AliGatorAliGator Membre, Modérateur
    Pourquoi pas utiliser une UITableView pour présenter chaque étape dans une UITableViewCell différente ?



    (Voir la doc Apple, toujours aussi riche, en particulier le Table View Programming Guide, très complet et qui va t'expliquer tous les concepts, sans parler de la Class Reference et des multiples Sample Codes toujours dans la doc Apple)



    Je t'invite au passage à  aller te présenter dans la section "Présentation des Membres" qu'on en sache un peu plus sur toi, ton expérience, ton niveau (en ObjC, en autres langages qui pourraient t'aider, en POO, ...), tes études, les bouquins ou tutos que tu as lus, bref où tu en es dans ton apprentissage d'ObjC et de la POO, quoi.
  • Merci AliGator, je vais me renseigner sur UITableView.



    J'ai fait la présentation, peut-être pas assez complète. Je vais compléter.
  • J'ai regardé le UITableView mais ce n'est pas ce style de présentation que je souhaite faire. J'aimerais une page entière qui affiche l'étape et on passe d'une étape à  l'autre soit par un bouton soit pas "glissé".
  • Les UITableViewCells d'une UITableView peuvent être customisées (pleins de tutos sur le net).



    Maintenant, vu tes nouveaux propos, quel est exactement le problème ?

    Tu veux détecter un glissement ? UIGestureRecognizer (car je suppose qu'une ScrollView, qui est embed dans les UITableView ne t'intéresse pas). Un bouton ? Tu connais IBAction, non ?

    Quel est exactement le problème alors ? Il suffit de contrôler ta vue et de charger autre chose en fonction, non ?
  • AliGatorAliGator Membre, Modérateur
    Oui ça dépend vraiment de ce que tu veux faire on n'a pas assez de détails (la preuve, je pensais que tu voulais afficher les étapes les unes en dessous des autres, donc UITableView est idéal pour ça, quitte à  personnaliser les cellules de la tableView -- mais c'est aussi expliqué dans le Programming Guide)



    Si tu veux une sorte de pagination, peut-être que UINavigationController (quitte à  masquer la NavBar) est ce que tu veux ?

    Si tu veux du swipe, l'idéal est alors un UIPageViewController (dispo depuis iOS5, avant tu peux aussi te débrouiller à  le faire toi-même, à  vrai dire ce n'est pas très compliqué, et y'a même des Sample Codes Apple sur UIPageControl & co et des vidéos Apple de la WWDC sur le sujet, mais pour ton niveau débutant c'est sans doute un peu trop pour commencer et si tu te limites à  iOS5 autant utiliser la classe toute faite par Apple)
  • Je souhaite afficher les étapes une 'page' après l'autre en cliquant sur un bouton (dans un premier temps ce serait pas mal).

    Certaines recettes ont 4 étapes, d'autres 6,... Je voudrais trouver la façon la plus simple pour gérer cela.

    Mettre à  jour la même 'vue' ou bien en créer plusieurs ou ... ?



    Désolé j'ai du mal à  expliquer.
  • AliGatorAliGator Membre, Modérateur
    novembre 2012 modifié #8
    Donc UIPageVC (t'as même un Sample Code qui va avec, voir la doc)
  • Merci, je vais voir tout de suite.
Connectez-vous ou Inscrivez-vous pour répondre.