UITableview avec section
montgomery
Membre
salut tous le monde
j ai un tableau avec des elements chaque element comport une sectionID
et je voudrais classer les elements dans des sections en fonction de leur sectionID
merci
j ai un tableau avec des elements chaque element comport une sectionID
et je voudrais classer les elements dans des sections en fonction de leur sectionID
merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
mais en gros a faire une condition si sectionID est egal a 0 vas a la section 0 , si sectionID = 1 va à la section 1;
merci
/rolleyes.gif' class='bbc_emoticon' alt='::)' />
ca j ai pas trop suivi (je ne vois pas comment faire );
merci encore
Donc si pour la clé sectionID en question tu n'as encore rien dans ton dico, tu crées un NSMutableArray avec l'élément en question et tu l'associé à la clé sectionID, si tu as déjà un NSMutableArray associé à ce sectionID qui est commencé tu rajoutes juste l'élément à ce tableau existant. Rien de bien sorcier.
j ai fais mon tableau et je voulais savoir si j étais sur la bonne route
j ai un object JSON NSAray donnees
apres je suis bloqué
Je n'aime pas trop fournir le code directement car pédagogiquement tu n'apprends pas de toi-même comment faire et tu ne fais pas la réflexion pour arriver au résultat, donc au final tu ne sauras pas refaire tout seul, mais bon... Au moins prends le temps de bien décortiquer mon code et comprendre pourquoi j'ai fait ci ou ça et comment ça fonctionne (surtout que j'ai donné les étapes dans les messages précédents tu devrais t'en sortir)
Note que pour que le code marche il suppose que si tu as N sectionID différents utilisées par les éléments de ton tableau d'origine, ces N sectionIDs vont de 0 à N-1, puisqu'on utilise directement le indexPath.section comme valeur du sectionID dans le UITableView. Si ce n'est pas le cas, il faut utiliser un tableau intermédiaire, qui sera simplement la liste des sectionID triés par ordre croissant ([self.sections.allKeys sortedArrayUsingSelector:@selector(compare]). Pour la section S de la tableView, tu iras chercher non pas les éléments de la sectionID n°S, mais les éléments de la sectionID dont la valeur est le S-ième élément de ton tableau trié. Comme ça si tu as comme sectionID 1,3,5,6, la section 0 de ta UITableView affichera les éléments de sectionID 1, la section 1 de la TV affichera les éléments de sectionID 3, etc.
tu ne comprend pas cette ligne car tu utilises sections alors qu' il est declaré nul part .
je cherche a comprendre les chose avant d' utilisé ton code alors merci encore .
montgomery
Je peux pas deviner les données que tu manipules (j'ai oublié ma boule de crystal dans mon autre pantalon).
Donc c'est bien sûr à toi d'adapter le code à tes besoins en fonction de tes données etc !
je vais continuer de tester ton code pour comprendre
/implore.gif' class='bbc_emoticon' alt=' ' /> /rolleyes.gif' class='bbc_emoticon' alt='::)' />
merci encore
je reviens pour avec mon code avec zero erors ni de warning mais ca ne marche pas .
je rate un truc mais je ne vois pas quoi exactement
merci encore
Ca veut dire quoi "ça marche pas" ?
T'as essayé de débuguer un peu, de mettre des breakpoints, de voir les valeurs de tes variables au fur et à mesure que tu avances dans les lignes de ton programme, de vérifier que tu as bien ce que tu attends ? Je peux pas deviner tout seul ce que tu as dans tes variables ou la tronche de tes objets modèle moi !
j ai fais un NSLog de movies
et en faite j ai que des cellules vide
pour mes titre ce section :
merci
Comment ça se passe quand tu fais du pas à pas dans ta boucle ?
Met des breakpoint, regarde les valeurs de tes variables dans le débuggeur voir si elles ont bien les valeurs attendues au fur et à mesure que tu avances ton debug pas-à -pas, vérifier qu'il n'y a pas des variables qui sont nil au lieu de récupérer la valeur attendue, je sais pas moi, en un mot, met des breakpoints et débug un peu !
j ai fais un NSLog de sections et j ai un tableau vide
le resultats
Tu es vraiment avare de détails, dis moi.
mais oui je suis incapable de faire quelque choses sans savoir pour je le fais et comment ca fonctionne .
j ai ajouter un NSLog dans la boucle mais ils ne s affichent pas dans la console
donc je pense que je rentre pas dans la boucle .
merci encore
Utilise les breakpoints pour que l'exécution se mette en pause sur une ligne qui t'intéresse, et utilise le débuguer et fais du pas à pas pour que le débuggeur exécute une ligne de code à la fois. Comme ça tu verras si quand tu demandes d'exécuter la ligne suivante après le "for" il rentre dans le for il s'il va directement après le for, etc. Sinon tu t'en sortiras jamais avec juste des NSLog. Et puis le débugueur et les points d'arrêt sont faits pour ça, de toute façon.
j ai utilié [font=helvetica, arial, sans-serif] les breakpoints et ça comme erreur je ne rentre pas dans la boucle [/font][font=helvetica, arial, sans-serif] [/font]
[font=helvetica, arial, sans-serif]merci encore [/font]
Bonjour,
Je viens de lire ce fil et j'ai une petite question, montgomery :
Est-ce que tu relis tes messages avant de les poster ?
Car comme te l'a dit Aligator tu es très avare de détails et en plus il faut faire des efforts pour comprendre ce que tu écris.
Aligator est toujours près à rendre service mais là il me semble que tu ne lui facilites pas la tâche...
tu as raison je demande des efforts aux gens sans en faire moi meme donc
je suis désolé pour les fautes de frappes et d'ortographe
mais comme j'essayais d'expliquer plus haut je ne rentre pas dans la boucle .
j'ai installé des breakpoints au debut,au milieu et a la fin de la boucle et il saute la boucle .
je passe du debut de la boucle a la fin de la boucle .
merci encore
Probablement car ton self.movies est vide.
apres avoir chercher le problème je crois l' avoir trouvé
comme tu me disais plus haut mon self.movies est vide !
je le recupere avec AFNetworking (ces des blocks);
quand je met ma boucle dans le block success tous fonctionne mais dans le data source je ne recupere plus sections
voila ou j en suis
merci a toi et aussi à AliGator pour votre aide
Ca doit piquer un peu. /crazy.gif' class='bbc_emoticon' alt=' ' />
et j avoue que ma tête chauffe un peu
mais merci pour ta contribution /thumbsup.gif' class='bbc_emoticon' alt='' />
je n'arrive plus à avancer car je n 'arrive pas a récuperer mon tableau dans la fonction que tu m'a donné ni dans la fonction viewDidLoad .
mais quant je suis dans les fonctions data sources le tableau et bien remplie de mes elements .
si tu as une explication a mon nouveau problème parceque la je craque un peu /crybaby.gif' class='bbc_emoticon' alt=' ' />
merci encore