Objective c 在NSTableView中滚动

Objective c 在NSTableView中滚动,objective-c,cocoa,nstableview,Objective C,Cocoa,Nstableview,我不是在问怎么做,而是在问“你会怎么称呼这个?” 我有一个带有几个自定义单元格的NSTableView。我希望表格逐行滚动,这意味着当我向上移动滚动条时,我希望顶部的一行消失,而当我向下移动时,我希望底部的一行也消失——我不希望看到一半的单元格 你怎么称呼这种行为?如果您在NSTableView中实现了它,您可以共享一些指针吗?我不确定这将被称为什么(可能类似于“受约束的滚动”),但您可以使用NSView的-adjustScroll:方法来实现 一般的方法是,您需要创建一个子类NSTableVi

我不是在问怎么做,而是在问“你会怎么称呼这个?”

我有一个带有几个自定义单元格的NSTableView。我希望表格逐行滚动,这意味着当我向上移动滚动条时,我希望顶部的一行消失,而当我向下移动时,我希望底部的一行也消失——我不希望看到一半的单元格


你怎么称呼这种行为?如果您在NSTableView中实现了它,您可以共享一些指针吗?

我不确定这将被称为什么(可能类似于“受约束的滚动”),但您可以使用
NSView
-adjustScroll:
方法来实现

一般的方法是,您需要创建一个子类
NSTableView
(如果您还没有),并重写此方法以返回一个
NSRect
,它的
origin.y
值被限制为行高的倍数


您可能还想使用
NSScrollView
-setVerticalLineScroll:
设置当用户单击垂直滚动条中的滚动箭头时要滚动的适当数量。您可以通过在tableView上调用
-enclosingScrollView
来获取滚动视图。

谢谢您的提示。在我接受答案之前,让我测试一下。