Панель NSScrollView не прокручивает строки NSTableView - PullRequest
1 голос
/ 25 августа 2009

В настоящее время у меня есть NSTableView внутри NSScrollView, и это получает его содержимое из источника данных. Однако, когда количество содержимого больше, чем может вместить представление, использование вертикальной полосы прокрутки не влияет на содержимое таблицы.

  • Перетаскивание полосы прокрутки не работа
  • Нажатие кнопок вверх / вниз не работает
  • Использование среднего колеса прокрутки мыши работает работает
  • Использование клавиш со стрелками на клавиатуре работает работает
  • Указанные выше два перемещают вертикальную полосу прокрутки вверх и вниз

  • Пробное копирование при включении и выключении прокрутки

  • NSTableView имеет два столбца, один из которых является текстовым полем, а другой - полем изображения

  • В консоли не появляются ошибки

Очень похоже, что вертикальная полоса прокрутки связана с табличным представлением, но только в одном направлении. То есть табличное представление меняет полосу прокрутки, но не наоборот.

У кого-нибудь была такая проблема раньше? Или знаете, что может быть причиной?

Ответы [ 3 ]

0 голосов
/ 08 сентября 2009

Проблема здесь, кажется, была вызвана тем, что NSTableView находится в прототипе NSCollectionView. Я решил это, отделив представление NSCollectionViewItem от основного пера на его собственное, так что теперь у него есть собственный экземпляр и он прокручивается правильно.

0 голосов
/ 06 марта 2014

Та же самая ситуация произошла со мной. Даже вертикальная полоса прокрутки моего табличного представления не показывала вертикальную. Он показывался как горизонтальная полоса прокрутки в правом нижнем углу таблицы. Я исправил это, сняв флажок «Автоматически скрывать ScrollBar» свойства scrollview в файле xib.

0 голосов
/ 25 августа 2009

Проверьте -target из -verticalScroller (NSScroller) из NSScrollView. Это, вероятно, ноль. Как вы создали NSScrollView? Вы прочитали руководство по программированию Scroll View ?

...