2 tableview au meme endroit
AlfAlf
Membre
Bonjour,
j'ai 2 tableview qui ne contiennent ni le meme nombre de colonnes ni les memes informations. je voudrais pouvoir afficher soit l'une soit l'autre au meme endroit dans ma fenetre principale, en focntion de la valeur d'un bouton de type radio. Est-ce qu'il existe un moyen simple de faire ça ?
Merci
j'ai 2 tableview qui ne contiennent ni le meme nombre de colonnes ni les memes informations. je voudrais pouvoir afficher soit l'une soit l'autre au meme endroit dans ma fenetre principale, en focntion de la valeur d'un bouton de type radio. Est-ce qu'il existe un moyen simple de faire ça ?
Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Enfin, tu contrôles la propriété hidden de chaque tableview pour afficher soit l'une, soit l'autre (en utilisant la méthode setHidden: à YES pour masquer, et à NO pour afficher).
.
sinon je ferais comme tu dis >Bru
Les NSTableViews sont des NSViews, mon coco. Donc 2 gérer 2 NSViews pour l'affichage des 2 NSTableViews n'apporte strictement rien de plus si ce n'est des complications supplémentaires (comme des gérer 2 outlets de plus...)
Une méthode "propre" serait aussi de créer un NSTbaview de 2 onglets. Cette tabView serait "tabless" (les onglets ne s'affichent pas) et sans bordure. Dans ce cas, chaque onglet aurait sa tableView, et par programmation, il suffirait de choisir l'onglet à afficher.
.
- setHidden sur les tables
- setContentView pour afficher telle vue qui contient telle table
- tabView avec 2 tabs sans les intitulés
Qui dit mieux ?
Franchement, c'est pas plus simple finalement de créer 2 fenêtres dans IB ? Non ?
Après, y'a plus qu'à jouer avec les orderFront/orderOut...
.
Ouiii, c'est celà ...
PS :
.
Et la marmotte, elle fait quoi ? Elle met le chocolat dans le papier...
.
Je ne faisais qu'émettre une possibilité technique (qui fonctionne très bien car je l'ai déjà mise en oeuvre)... mais avec deux tableviews, la solution la plus élégante Bru est celle que tu as citée plus haut, superposer les 2 tableviews dans IB et jouer avec setHidden ensuite. C'est plus simple niveau code et bien adapté à ce genre de cas...