Problème interface utilisateur

Bonjour à  tous, je rencontre actuellement un problème avec l'interface de l'une de mes vue sur mon application iPhone de production en temps réel d'ateliers.


 


Le problème se situe au niveau de la deuxième vue qui affiche la liste des ateliers. Pour cette vue j'ai crée une liste avec table view. Et les données sont récupéré via un serveur. Pour mes tests j'ai mis 6 ateliers sur le fichier du serveur. La liste contient bien les 6 ateliers et lorsque l'on clique sur un des ateliers cela renvoie bien à  une troisième vue avec les infos qualité, coût, délai de l'atelier. 


 


Le problème se situe au niveau du clique qui renvoie vers la troisième vue. Le premier clique sélectionne l'atelier mais rien ne se passe. Je reclique sur un autre atelier et la j'arrive bien sur ma troisième vue avec les infos de cette atelier. C'est problématique. Si je veux les infos du cinquième atelier je suis obligé de cliquer sur l'atelier 1 par exemple et après sur le 5. Parce que le premier clique sélectionne l'atelier mais ne renvoie pas sur la troisième vue et en plus empêche de recliquer sur le même atelier parce que celui-ci est comme désactivé.


 


Je vois pas d'ou vient le problème... Si quelqu'un a une idée.


Réponses

  • CéroceCéroce Membre, Modérateur
    février 2016 modifié #2
    Je ne sais pas quoi te dire, sinon que tu dois utiliser le débogueur pour savoir ce qui se passe. (ou qui ne se passe pas).
    Tu mets des points d'arrêt, et tu suis où va ton code.
  • Dans ma clase infoWorkstation j'ai suivi le code avec les points d'arrêt et il se passe rien au premier clique, c'est que le deuxième qui m'envoi les infos du serveur :


     


    ))


    Optional((

            {

            HighValue = 20000;

            LowValue = 10000;

            Name = Quality;

            Target = 5000;

            Type = 0;

            Value = 0;

        },

            {

            HighValue = 66;

            LowValue = 33;

            Name = Cost;

            Target = 100;

            Type = 1;

            Value = 0;

        },

            {

            HighValue = 66;

            LowValue = 33;

            Name = Delivery;

            Target = 100;

            Type = 2;

            Value = 0;

        }

    ))

     

    Or, normalement je devrai recevoir ses infos dès le premier clique.

  • CéroceCéroce Membre, Modérateur
    Ceci est une supposition:
    - au premier toucher, la requête se fait, mais tu n'attends pas que les données arrivent du serveur, alors il n'y a rien à  afficher
    - le serveur répond, tu stockes le résultat
    - au deuxième toucher, tu affiches le résultat de la première requête, et non de la seconde.
  • KolKol Membre
    février 2016 modifié #5

    Enfaite le chargement des infos se fait au passage de la vue 2 à  3. Donc à  la première requête il est impossible que je puisse récupérer les infos si je suis pas passé à  la vue 3. 


     


    Je pense que le problème viens plutôt de ma liste Table View. Car pour l'affichage des informations de l'atelier en vue 3 j'ai repris plus ou moins le même code que celui de la classe infoWorkstation, c'est provisoire car enfaite j'ai envie pour la troisième vue de faire comme l'application bourse de l'iPhone avec un indicateur et un pourcentage en rouge ou vert.


     


    Mais pour l'instant comme je sais pas refaire la même chose que l'application bourse j'ai fait une liste provisoirement. Et la sur ma troisième vue les infos sont cliquable donc comme en vue 2 et le premier clique bloque mais pas le second ou l'appli crash (C'est normal que cela crash parce que les données affiché ne sont pas prévu pour être cliquable, ce qui n'est pas normal c'est que l'appli ne crash pas au premier clique).


Connectez-vous ou Inscrivez-vous pour répondre.