IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

Actualiser les données d'une vue a son chargement [Objective-C]


Sujet :

Objective-C

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 28
    Points : 16
    Points
    16
    Par défaut Actualiser les données d'une vue a son chargement
    Salut a tous

    Je suis en train de développer un projet pour iphone et j'ai un problème avec l'affichage des données lors du chargement d'une vue.
    J'ai donc une vue : "VuePicker" dans laquelle je fais une requete sur ma base de données qui remplis un tableau de Score (Score étant une classe : id, nom, valeur). J'ai donc un NSMUtableArray de x lignes.
    Je voudrais ensuite mettre les noms contenus dans ce tableau dans un UIPicker qui se trouve lui aussi dans ma VuePicker.
    Le problème c'est que les données sont chargées au lancement de l'application, et a ce moment la mon tableau est vide mon UIPicker est donc vide.
    Je voudrais donc savoir comment recharger les données du UIPicker après la requete SQLite qui a rempli mon tableau ?

    Merci d'avance.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 950
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 950
    Points : 4 373
    Points
    4 373
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    reloadAllComponents
     
    Reloads all components of the picker view.
     
    - (void)reloadAllComponents
    Discussion
     
    Calling this method causes the picker view to query the delegate for new data for all components.
     
    Availability
     
    Available in iOS 2.0 and later.
    See Also
     
    – reloadComponent:
    Declared In
     
    UIPickerView.h

  3. #3
    Membre confirmé
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Points : 486
    Points
    486
    Par défaut
    Bonjour,

    Je me permet de poster parce que j'ai un problème avec la méthode reloadAllComponent.

    Je vous explique comment fonctionne mon appli.

    Tout d'abord je code ma view dans CDRViewController.

    Dans mon CDRViewController.h je fais un import de DAO.h. Le mon DAO sert à effectuer mes requête http.

    Sur la view de mon CDRViewController j'ai 3 UITextField, et lorsque je clique sur un des ce UITextField, j'affiche un picker à la place du clavier.

    Lorsqu'on la lance, dans le

    je crée un objet monDAO, et j'appel une fonction de cet objet qui est


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -(void)chargementDepartement;
    Cette fonction présente dans mon fichier DAO fait une requête http aynchrone pour récuperer tous les départements stocker dans une base.

    J'ai donc la methode


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    - (void)connectionDidFinishLoading:(NSURLConnection *)connection
    qui est appelé.

    A l'appel de celle-ci je parse mon JSON et tout pour récupérer les valeur, et lorsque je les récupère, je les stock dans deux NSMutableArray qui sont


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    (NSMutableArray *) listeCodeDepartement;
    (NSMutableArray *) contenuCBDepartement;
    A la fin de la méthode, je crée dynamiquement un objet de CDRViewController pour faire appel au setter de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (NSMutableArray *) contenuComboDepartement
    pour que cette variable soit affecté de contenuCBDepartement soit de la liste des département.

    Après l'affectation, j'ai voulu faire


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [monPicker reloadAllComponent];
    mais mon picker reste vide (à la base il est vide vu que je fais une requête asynchrone, mon picker est affiché alors que "contenuComboDepartement" est toujours vide).

    Je sais pas si j'ai programmer comme un pied ou si j'ai oublié un détail mais j'arrive pas trop à comprendre comment je dois procéder pour remplir ce fameux picker.

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 950
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 950
    Points : 4 373
    Points
    4 373
    Par défaut
    Citation Envoyé par malgache Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [monPicker reloadAllComponent];
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    - (void)reloadAllComponents
    avec s à la fin : vérifiez si c'est pas une typo dans votre code.

  5. #5
    Membre confirmé
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Points : 486
    Points
    486
    Par défaut
    Dans mon code j'avais la bonne typo c'est en copiant sur mon post que je me suis trompé.

    J'ai résolu mon problème, en faite la méthode n'était pas appelé.
    J'avais mal mis en place mon delegate, j'utilisais en plus de ça une variable local, bref je faisais un grand n'importe quoi lol.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 21/08/2011, 17h18
  2. [WD10] actualiser les données d'une table mémoire
    Par alimohamed1 dans le forum WinDev
    Réponses: 2
    Dernier message: 30/06/2010, 13h43
  3. actualiser les données d'une DataGridView
    Par meryDev dans le forum Windows Forms
    Réponses: 1
    Dernier message: 06/07/2009, 09h41
  4. impossible de modifier les données d'une vue
    Par lepierot dans le forum Toad
    Réponses: 10
    Dernier message: 30/11/2007, 15h40
  5. Actualiser les données d'une page à partir d'une autre
    Par kapikapi dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 03/06/2006, 18h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo