Macos 滚动时如何在NSTableview中显示滚动指示器,不滚动时如何隐藏

Macos 滚动时如何在NSTableview中显示滚动指示器,不滚动时如何隐藏,macos,nstableview,Macos,Nstableview,我是MacOS新手,我希望滚动时在NSTableview中显示滚动指示器,不滚动时隐藏。 我想得到NSScroller的委托,这样我可以检测它何时滚动,然后隐藏/显示它。请根据以下内容提供帮助: 表格视图显示在滚动视图中 表视图本身不知道如何滚动。要滚动表格,必须将其放入滚动视图中。如果你习惯了iOS和UIKit,那就不同了UITableView继承自UIScrollView,因此在该平台上,表视图是滚动视图。在MacOS项目中,如果在Xcode的nib或情节提要编辑器中将表插入到视图中,Xco

我是MacOS新手,我希望滚动时在NSTableview中显示滚动指示器,不滚动时隐藏。 我想得到NSScroller的委托,这样我可以检测它何时滚动,然后隐藏/显示它。请根据以下内容提供帮助:

表格视图显示在滚动视图中

表视图本身不知道如何滚动。要滚动表格,必须将其放入滚动视图中。如果你习惯了iOS和UIKit,那就不同了
UITableView
继承自
UIScrollView
,因此在该平台上,表视图是滚动视图。在MacOS项目中,如果在Xcode的nib或情节提要编辑器中将表插入到视图中,Xcode实际上会插入一个包含表视图的滚动视图,这样您就已经拥有了所需的内容。如果要用代码创建表,还需要自己创建滚动视图

请看,有一个名为
autohidescrollers
的属性,它是

一个布尔值,指示滚动视图是否在不需要滚动条时自动隐藏滚动条

因此,要获得所要求的行为,需要将滚动视图的
autohidesScrollers
属性设置为
YES

当然,您也可以在序列图像板编辑器中进行设置,但同样需要查看滚动视图的选项,而不是表格视图:


一旦你在结束滚动后将其隐藏,那么如何才能再次滚动?我的意思是隐藏滚动指示器,有什么想法吗?@Nikunj KumbhaniDo你想覆盖system prefs中的用户首选项吗?如果可行,当然可以