Как показать индикатор скроллера в NSTableview при прокрутке, скрыть, когда не прокручивается - PullRequest
0 голосов
/ 22 февраля 2019

Я новичок в MacOS, хочу показывать индикатор скроллера в NSTableview при прокрутке, скрывать при отсутствии прокрутки.Я думаю получить делегата от NSScroller, поэтому я могу определить, когда он прокручивается, а затем скрыть / показать его.Пожалуйста, помогите

1 Ответ

0 голосов
/ 22 февраля 2019

На справочную страницу NSTableView :

Представления таблиц отображаются в виде прокрутки.

Само представление таблицы не знает, какпроматывать.Вы должны поместить его в представление прокрутки, чтобы прокрутить таблицу.Если вы привыкли к iOS и UIKit, это разница;UITableView наследуется от UIScrollView, поэтому на этой платформе табличное представление является представлением прокрутки.В проекте MacOS, если вы вставляете таблицу в представление в перо Xcode или редакторе раскадровки, Xcode фактически вставит представление прокрутки, которое содержит представление таблицы, так что вы уже получите то, что вам нужно.Если вы создаете таблицу в коде, вам также нужно создать представление прокрутки самостоятельно.

Если посмотреть на NSScrollView , есть свойство с именем autohidesScrollers, которое ...

Логическое значение, указывающее, автоматически ли представление прокрутки скрывает полосы прокрутки, когда они не нужны.

Итак, чтобы получить требуемое поведение, вынеобходимо установить для свойства autohidesScrollers представления прокрутки значение YES.

Конечно, вы можете установить это и в редакторе раскадровки, но опять-таки вам нужно взглянуть на параметры для представления прокрутки, а не навид таблицы:

scroll view options

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...