Indexer une liste par ordre alphabétique

hedihedi Membre
04:24 modifié dans Vos applications #1
Bonjour à  tous
Est ce que quelqu'un pourrait me dire comment on tri une liste dans un ordre alphabétique
(comme dans la liste de contact sur l'iphone)
et bien sur avoir la liste sur le côté droit
Merci pour votre aide.

Réponses

  • muqaddarmuqaddar Administrateur
    04:24 modifié #2
    dans 1308582849:

    Bonjour à  tous
    Est ce que quelqu'un pourrait me dire comment on tri une liste dans un ordre alphabétique
    (comme dans la liste de contact sur l'iphone)
    et bien sur avoir la liste sur le côté droit
    Merci pour votre aide.


    NSSortDescriptor pour trier ta liste. Sujet déjà  abordé 100 fois.
    Méthodes delegate de UITableView pour avoir une liste par ordre alpha.

    C'est le genre de choses qu'on trouve dans tous les bons livres sur Cocoa Touch. (avec des exemples et tout !)
  • hedihedi Membre
    04:24 modifié #3
    Merci Muqaddar
    Mais dans les cent fois, j'ai pas trouvé ce que je cherche.
    ce que je veux savoir c'est comment créer la liste des alphabets sur le coté (comme dans la liste des contacts)
    Et en plus je veux les index alphabétiques pour les grouper.
    Voila merci
    Si tu as des idées ca serait les bienvenues
  • AliGatorAliGator Membre, Modérateur
    04:24 modifié #4
    Il suffit d'implémenter les méthodes de dataSource [tt]– sectionIndexTitlesForTableView:[/tt] et [tt]– tableView:sectionForSectionIndexTitle:atIndex:[/tt]

    Tu peux aussi utiliser la classe UILocalizedIndexedCollation pour dispatcher tes données selon la lettre qui va servir à  l'indexation (groupes tous les trucs commençant par "A" sous la lettre "A", grouper tous les trucs commençant par un chiffre dans "#", etc) si besoin, mais ce n'est pas une obligation (c'est une classe utilitaire mais tu peux t'en passer surtout si tes données sont déjà  organisées en arbres ou en sections et que tu as déjà  un affichage de tes données dans ta TableView en sections (du coup ton découpage est sans doute déjà  fait)
Connectez-vous ou Inscrivez-vous pour répondre.