Вопрос

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

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

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

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

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

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

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

Это было полезно?

Решение 2

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top