Ligne de différentes taille pour une tableView

fouffouf Membre
22:32 modifié dans API AppKit #1
Bonjour à  tous.

Je souhaiterais afficher une liste de NSView les unes en dessous des autres et pouvant éventuellement être réorganisées. Pour cela, j'ai donc pensé à  NSTableView et à  NSCell : je sous-classe NSCell de manière a faire que la NSCell en question affiche ma vue et j'utilise cette sous-classe de NSCell dans l'unique colonne de ma tableView. Malheureusement, il se trouve que toutes les NView que je veux afficher ne sont pas toutes de la même taille. Certe, il existe bien la méthode cellSize, mais elle n'intervient en rien dans la hauteur des lignes de la NSTableView.
Je me demandais donc si vous ne saviez pas comment je pourrais avoir des lignes de différentes hauteur dans ma NSTableView ?

:fouf):

Réponses

  • schlumschlum Membre
    22:32 modifié #2
    Déjà  que modifier globalement la taille c'est pas la joie (pour le rafraà®chissement), alors une taille différente par ligne...
    Tu ferais mieux de recréer ta propre classe de gestion des vues (en la mettant dans un NSScroller)
  • BruBru Membre
    22:32 modifié #3
    dans 1182370914:

    Je me demandais donc si vous ne saviez pas comment je pourrais avoir des lignes de différentes hauteur dans ma NSTableView ?


    Implémente le delegate tableView:heightOfRow: pour ton NSTableView.
    Ce delegate sera appelé lorsque le système voudra connaà®tre la taille (en hauteur) de la ligne voulue.

    .
  • schlumschlum Membre
    22:32 modifié #4
    Ah bien vu ! 
    (attention, 10.4 minimum  ;) )
  • fouffouf Membre
    22:32 modifié #5
    Pardon pour cette réponse tardive.

    Merci beaucoup, ca marche du tonnerre ;)
Connectez-vous ou Inscrivez-vous pour répondre.