Entete d'un NSTableView qui déconne lorsqu'on scroll...

MalaMala Membre, Modérateur
06:46 modifié dans API AppKit #1
Je suis en train de m'essayer avec core data et je constate un truc étrange. Lorsque je viens créer une TableView par drag & drop a partir d'une entité. Si je scrolle pour descendre dans mes données, l'entête de ma table view se décaller à  gauche de presque la moitié de la largeur de mon tableau. Mes colonnes et mes entêtes ne sont donc plus du tout alignés.

Avant...
avant.jpg

Apres...
apres.jpg

A noter que les seules modifs que j'ai fait sous IB c'est de passer :
- "Resizing mode" à  "uniform"
- de n'afficher que le scroller vertical avec masquage automatique si toutes les lignes sont affichées.
- de ne pas afficher le scroller horizontal puisque mes colonnes sont calée pour prendre ttoute la surface.
- de demander des lignes de couleur alternées.
Bref, rien qui casse trois pattes à  un canard! ;D

Est-ce que d'autres ont rencontré le problème?
Bug Appoule ou pas bug Appoule? Comme j'ai encore rien codé vu que tout est bindé par défaut, je m'interroge... :fouf):

Réponses

  • aranaudaranaud Membre
    06:46 modifié #2
    J'ai le même genre de problème mais en utilisant les bindings. Cela se produit de façon aléatoire.
    On dirait un problème du au rafraà®chissement de l'affichage.
  • MalaMala Membre, Modérateur
    06:46 modifié #3
    Depuis le temps que j'avais ce souci, j'ai fini par trouver comment contourner le bug. Il faut faire un setFrameOrigin pour forcer l'origine à  [0;0].

    On peut par exemple placer ça dans un awakeFromNib comme ceci:
    <br />- (void)awakeFromNib<br />{ <br />&nbsp; &nbsp; [myNSTableView setFrameOrigin:NSMakePoint(0,0)];<br />}<br />
    


    Voilà , si ça peut aider à  faire avance le schmilblik.  :adios!:
Connectez-vous ou Inscrivez-vous pour répondre.