На справочную страницу NSTableView :
Представления таблиц отображаются в виде прокрутки.
Само представление таблицы не знает, какпроматывать.Вы должны поместить его в представление прокрутки, чтобы прокрутить таблицу.Если вы привыкли к iOS и UIKit, это разница;UITableView
наследуется от UIScrollView
, поэтому на этой платформе табличное представление является представлением прокрутки.В проекте MacOS, если вы вставляете таблицу в представление в перо Xcode или редакторе раскадровки, Xcode фактически вставит представление прокрутки, которое содержит представление таблицы, так что вы уже получите то, что вам нужно.Если вы создаете таблицу в коде, вам также нужно создать представление прокрутки самостоятельно.
Если посмотреть на NSScrollView , есть свойство с именем autohidesScrollers
, которое ...
Логическое значение, указывающее, автоматически ли представление прокрутки скрывает полосы прокрутки, когда они не нужны.
Итак, чтобы получить требуемое поведение, вынеобходимо установить для свойства autohidesScrollers
представления прокрутки значение YES
.
Конечно, вы можете установить это и в редакторе раскадровки, но опять-таки вам нужно взглянуть на параметры для представления прокрутки, а не навид таблицы: