Hide a NSTableView

Vinche

Membre actif
20 Avril 2002
127
0
Hello,
j'ai un petit soucis pour cacher une NSTableView. Je déclare dans le header:
IBOutier NSTableView *table; (qui est relié à la NSTableView dans IB) puis je fais [table setHidden:YES]; au final j'ai un superbe carré blanc remplaçant ma table mais c'est pas vaiment caché (on voit pas la fenetre sous le carré). Si je fais [table setNeedsDispaly:NO]; j'ai même pas droit au carré blanc.
A savoir je tourne sous une ß48 je crois de panther, et si j'utilise l'option hidden d'IB pas de pb, elle est vraiment caché, mais pas moyen de la faire réapparaitre.
Ma question est donc: est-ce un bug de Xcode? Est-ce que je fais ça comme il faut? Si non comment faire?
De preference, ne pas me dire que c'est un bug.
wink.gif

 

Mitch

Membre actif
26 Avril 2002
135
8
54
Au bout du lac
go.dynomonde.com
Salut,

Pour cacher ton objet il faut savoir que ta NSTableView est contenu dans un NSScrollView. pour faire un Hide il faut agir sur la NSScrollView et non pas sur la NSTableView.

Donc le Hide de la NSTableView te laisse un carré blanc qui correspond a ta NSScrollView.

Quand tu Hide dans IB tu ne fait pas le ré affichage de ta NSScrollView et donc ça n'apparaît pas.....

Je pense que ton bug doit venir de la .....

A+
 

Vinche

Membre actif
20 Avril 2002
127
0
Merci beaucoup après essai tout marche bien.
J'explique pour la personne qui sera heureuse de lire ce post
smile.gif

il suffit de connecter l'Outlet sur l'ascenseur au lieu de la colonne.
Ca donne:
<font class="small">Code:</font><hr /><pre>
IBOutlet NSScrollView *table; dans le header
Bien connecter l'outlet sur la NSScrollView
puis [table setNeedsDisplay:YES];
</pre><hr />
Encore merci