我是MacOS的新手,我想在滚动时在NSTableview中显示滚动指示器,在不滚动时隐藏。 我正在考虑让NSScroller的代表,这样我就可以检测到它何时滚动,然后隐藏/显示它。请帮助
答案 0 :(得分:2)
表视图以滚动视图显示。
表视图本身不知道如何滚动。您必须将其放在滚动视图中才能滚动表。如果您习惯使用iOS和UIKit,那就有所不同。 UITableView
继承自UIScrollView
,因此在该平台上,表视图是滚动视图。在MacOS项目中,如果您在Xcode的笔尖或情节提要编辑器中的视图中插入表格,则Xcode实际上将插入一个包含表格视图的滚动视图,因此您已经拥有所需的内容。如果要用代码创建表,则还需要自己创建滚动视图。
看NSScrollView,有一个名为autohidesScrollers
的属性,它是...
一个布尔值,指示滚动视图在不需要时是否自动隐藏其滚动条。
因此,要获得所需的行为,需要将滚动视图的autohidesScrollers
属性设置为YES
。
当然,您也可以在情节提要板编辑器中进行设置,但是再次需要查看滚动视图的选项,而不是表格视图: