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

时间:2019-02-22 05:34:15

标签: macos nstableview

我是MacOS的新手,我想在滚动时在NSTableview中显示滚动指示器,在不滚动时隐藏。 我正在考虑让NSScroller的代表,这样我就可以检测到它何时滚动,然后隐藏/显示它。请帮助

1 个答案:

答案 0 :(得分:2)

根据NSTableView reference page

  

表视图以滚动视图显示。

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

NSScrollView,有一个名为autohidesScrollers的属性,它是...

  

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

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

当然,您也可以在情节提要板编辑器中进行设置,但是再次需要查看滚动视图的选项,而不是表格视图:

scroll view options