Sélectionner une ligne

muqaddarmuqaddar Administrateur
21:28 modifié dans API AppKit #1
hello,

Je voudrais sélectionner une ligne ds un tableView à  partir de sa valeur et non de son numéro de ligne.

Avec : [theTableView selectRow:["l'ID de la ligne qui contient cette value: theValue"] byExtendingSelection:NO];

Mais je trouve pas quelle méthode utiliser...  :why?:

Réponses

  • mars 2005 modifié #2
    Il n'existe pas de méthode qui fait ça directement. Une solution est de parser ton tableau et trouver la ligne qui correspond. Si la colonne dans laquelle tu cherches ne contient que des termes uniques, tu peux aussi créer un dictionnaire qui renvoie l'élément que tu recherches (=le dico dans le tableau), et de là  tu peux avoir son numéro de ligne dans le tableau contenant les données, qui correspond également au numéro de la ligne dans le tableau.
  • cbrandtcbrandt Membre
    21:28 modifié #3
    si on suppose que chaque ligne de la tableview est un dictionnaire, le tout dans un array (cas standard):

    row = [[monArray valueForKey: @ma clé] indexOfObject: theValue];
    [theTableView selectRow: row byExtendingSelection: NO];


    si on suppose que chaque ligne de la tableview est juste un objet simple (chaà®ne par ex.):

    row = [monArray indexOfObject: theValue];
    [theTableView selectRow: row byExtendingSelection: NO];
  • muqaddarmuqaddar Administrateur
    21:28 modifié #4
    Super merci à  vous,

    ça marche nikel !

    row = [[monArray valueForKey: @ma clé] indexOfObject: theValue];
    [theTableView selectRow: row byExtendingSelection: NO];
Connectez-vous ou Inscrivez-vous pour répondre.