Question

J'ai actuellement un NSTableView dans un NSScrollView ce qui obtient son contenu à partir d'une source de données. Toutefois, lorsque le nombre de contenus est plus grand que la vue peut contenir, en utilisant la barre de défilement vertical ne modifie pas le contenu du tableau.

  • Faire glisser la barre de défilement ne pas travail
  • En cliquant sur les boutons Haut / Bas ne pas travail
  • Utilisation de la molette de défilement moyenne sur une souris fait travail
  • En utilisant les touches fléchées du clavier fait travail
  • Les deux ci-dessus déplacent la barre de défilement vertical de haut en bas

  • Essayé Copie sur Parchemin On et Off

  • Le NSTableView comporte deux colonnes, l'une est une zone de texte et l'autre est un champ d'image

  • éliminer les erreurs dans la console

Cela semble bien que la barre de défilement verticale est reliée à la vue de la table, mais seulement dans une direction. Telle est la tableview change la barre de défilement, mais pas vice versa.

Quelqu'un at-il eu un tel problème avant? Ou savoir ce qui pourrait être la cause?

Était-ce utile?

La solution 2

Le problème ici semble avoir été causé par le NSTableView étant dans un NSCollectionView Prototype. Je l'ai résolu par la seperating Vue de la pointe principale du NSCollectionViewItem dans son propre il a maintenant sa propre instance et défile correctement.

Autres conseils

Vérifiez la -target du -verticalScroller (NSScroller) du NSScrollView. Il est probablement nul. Comment avez-vous créé le NSScrollView? Avez-vous lu sur le défilement Guide de programmation ?

La même situation est arrivé à moi. Même barre de défilement verticale de mon tableview ne montrait pas verticale. Il montrait que scrollbar horizontale dans le coin inférieur droit de l'tableview. Je l'ai fixé en décochant la propriété « Masquer automatiquement ScrollBar » de scrollview dans le fichier xib.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top