滚动NSTableView
-
07-07-2019 - |
题
我不是在问这个怎么做,而是更符合“你会怎么称呼这个?”。
我有一个带有几个自定义单元格的NSTableView。我希望表格逐行滚动,这意味着当我向上移动滚动条时,我希望顶行消失,当我向下移动时,我希望底行也消失 - 我不想看到我的一半细胞
你怎么称呼这种行为?如果你已经在NSTableView中实现了它,你可以分享一些指示吗?
解决方案
我不确定这会被称为什么(可能类似于“约束滚动”?),但你可以使用 NSView
的 -adjustScroll:代码>方法。
一般方法是你需要创建 NSTableView
的子类(如果你还没有),并覆盖此方法以返回 NSRect
将 origin.y
值限制为行高的倍数。
您可能还想使用 NSScrollView
的 -setVerticalLineScroll:
来设置当用户单击垂直滚动条中的滚动箭头时滚动的正确数量。您可以通过在tableView上调用 -enclosingScrollView
来获取scrollView。
不隶属于 StackOverflow