Récupérer la ligne d'un tableau

muqaddarmuqaddar Administrateur
17:59 modifié dans API AppKit #1
Animons un peu de forum...  <3 <br />
Je veux récupérer le numéro de ligne d'un tableView dans une fonction en  envoyant l'id d'une clé de l'array, array qui sert à  alimenter ce tableView.
Mais cette clé n'alimente pas une des colonnes du tableau !

Vous me suivez ?

- (void)selectVigneronSend:(id)vid<br />{	<br />	int selectedRow;<br />	id value;<br />	<br />	//récupérer la ligne de l&#39;enregistrement concerné avec le vid<br />	selectedRow= (ici on ce sert du vid pour récupérer la bonne ligne, mais la difficulté vient de ce que ce vid n&#39;est PAS une clé qui alimente une des colonnes du tableView)<br />	[IBO_tableView selectRow:selectedRow byExtendingSelection:NO];<br />}


Merci !

Réponses

  • AntilogAntilog Membre
    17:59 modifié #2
    dans 1120556252:

    Animons un peu de forum...  <3 <br />
    []
    Vous me suivez ?
    []


    Non!
    Mais c'est probablement juste moi  :)beta:

    Voila pour l'animation!
  • juillet 2005 modifié #3
    Je ne pige pas non plus.

    Enfin, d'après ce que je pense piger, tu as déjà  posé la question et cbrandt avait donné une réponse très élégante.

    Ceci dit, si tu veux animer le forum en reposant des questions que tu as déjà  posé, tu peux... Mais alors déplace ce sujet dans le coin canapé.

    [EDIT] Je confirme, tu as déjà  posé la question...
  • muqaddarmuqaddar Administrateur
    17:59 modifié #4
    J'ai pas trouvé la même chose par la recherche Renaud.

    NSString* selectedId = tableView dataSource] tableView:tableView objectValueForTableColumn:[[[NSTableColumn alloc] initWithIdentifier:@&quot;id&quot;] autorelease] row:[tableView selectedRow;

    Ceci ne va pas, par exemple...
  • juillet 2005 modifié #5
    Non non, ce n'est pas dans ce sujet là ... C'est dans un autre que tu as posté le même jour. Et à  mon avis, suite auquel tu as ouvert celui-là .

    dans 1112177495:

    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?:
  • muqaddarmuqaddar Administrateur
    17:59 modifié #6
    Merci pour le jeu de devinettes... c'était marrant. ???

    J'ai fini par trouver le sujet...
  • 17:59 modifié #7
    Hello.
    Hum perso j'aurais fait une tite boucle for comme d'hab (j'utilise souvent ça :D)
    int i;<br />int selectedRow;<br />i = 0;<br />for (i=0; i&lt;[myArray count]; i++){<br />if(value==[myArray objectAtIndex:i];)<br />selectedRow = i;<br />}<br />[myTableView selectRowAtIndex:0 byExtendingSelected:NO]; //pas sûr si c&#39;est selectRowAtIndex ou selectedRow<br />
    
  • 17:59 modifié #8
    Il y a une erreur dans ton code. Pour comparer des objets, on utilise pas == mais [tt]-(BOOL)isEqual:(id)object[/tt].

    Ensuite, si tu ne veux pas réinventer la roue, regarde ce cbrandt a proposé (clique sur le titre de la citation que j'ai mis), c'est nettement plus élégant qu'une boucle.
  • 17:59 modifié #9
    Autant pour moi.
    En effet le code est nettement plus élégant ! J'aurai apris quelque chose encore une fois ce soir  :p
Connectez-vous ou Inscrivez-vous pour répondre.