Une petite question
Bonjour tous le monde,
Je le dit et le dirai Merci, Merci pour votre aide et vos reflections.
Voilà
Je remplie un formulaire x qui est juste après un UIViewController et quant je revient sur ce UIViewController, il ne charge pas les donnée de ce formulaire, je dois revenir au debut de mon application pour rechercher le tous. existe t-il une fonctions pour cela ? Ou juste le code qui me faut ?
Merci a vous,
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Salut !
Pour effectuer un traitement à chaque fois que tu vas sur une UIViewController, tu as la méthode viewWillAppear qui est appelée.
Par contre, ce que je n'ai pas compris, c'est lorsque tu es sur ton formulaire X tu remplis les champs et ton UIViewController doit prendre en compte les datas de ton formulaire X (pour les afficher par exemple) ? Si c'est le cas, tu peux t'en sortir avec un prepareForSegue. Mais il faudrait plus d'indication sur l'enchainement des écrans.
C'est surement un simple problème de mise à jour de ta vue.
Pas mal de solutions existe:
- viewWillAppear viewDidAppear dans lequel tu peux mettre à jours la vue
- Un protocole spécifique permettant d'indiquer à l'appelant que le formulaire à été validé et qu'il faut mettre à jour la vue
- Un block appelé à la validation du formulaire dans lequel tu peux aussi mettre à jours la vue
- Une notification envoyé par le formulaire pour signaler sa fermeture
Les données pour le formulaire se trouvent où exactement ?
Tu les sauvegardes quelque part dehors le formulaire ?
J'ai essays viewWillAppear mais cela ne donne rien,
J'ai l'impression que la fonction ne charge pas quant je revient.
Tu ne peux pas nous montrer un peu de ton code, parce que là , c'est plutôt flou ..
Pour le formulaire dans mon serveur dans ma BDD que je sauvegarde mon formulaire.
Tous fonctionne bien, c'est juste une question de recharger des donnée a chaque fois que je me trouve dans le storyboard.
Il faut que j'aille au 1er storyboard pour tous recharger.
OK je vous donne cela
Voilà ,
Bah non. D'abord tu nous montres du code.
Et bien c'est celui là mon code.
Quelques commentaires dans le code :
viewDidLoad est appelé quand le viewController est chargé du storyboard. Si tu a déjà affecté la var 'person', tout va bien mais, si tu recharges le viewController après, ça fait un nouveau viewController dont il faut affecter 'person' encore une fois et, dans le didSet, mettre à jour l'UI.
Et, nom d'un chien ! Pour ta santé mentale, arrêtes-toi de saupoudrer ton code avec les ? et, surtout les ! !!!
..et pour les tests qui ne font rien.. fait plutôt le test inverse ^^
Ou
Ou
xd
Quand même, dans ce cas là :
OK merci pour tous,
Je vais modifier mon code.
Merci a vous,
Bonjour tous le monde,
J'ai toujours le même problème ça ne charge pas les informations quant je fait un retour en arrière, il faut que je recharge (cell) mon appli pour voir les nouvelles informations s'affiche.
merci,
Comment tu retrouves et mets les informations dans le viewController la première fois ?
Je passe par un UITableViewCell, je fais mon choix sur la liste de produits, puis je passe sur UIViewController détails de m'ont produit, je peux ajouter des infos je clique et passe dans un UIViewController je remplis ce que je veux et valide cela s'enregistre dans ma BDD et quand je retourne à mon étape détails produit, je devrais voir ce que j'ai rempli mais là rien (pas de rafraichissement du storyboard)
Je suis obligé d'aller dans mon UITableViewCell et cliquer sur mon menu qui s'ouvre sur le côté (comme sur Facebook appli IOS) et de clique sur mes produits cela recharge tous et là je trouve tout.
voilà ,
Tu peux essayer d'ajouter un reloadData() de la tableView dans viewWillAppear. C'est assez brutal mais cela te permettra de voir si c'est un problème de rafraà®chissement de cellule.