滚动NSTableView

时间:2009-09-16 19:27:54

标签: objective-c cocoa nstableview

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

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

你怎么称呼这种行为?如果你已经在NSTableView中实现了它,你可以分享一些指示吗?

1 个答案:

答案 0 :(得分:2)

我不确定这会被称为什么(可能是“约束滚动”?),但你可以使用NSView的{​​{1}}方法来实现。

一般方法是您需要创建-adjustScroll:的子类(如果您还没有),并覆盖此方法以返回其NSTableView的{​​{1}} } value约束到行高的倍数。

当用户点击垂直滚动条中的滚动箭头时,您可能还想使用NSRect的{​​{1}}来设置适当的滚动量。您可以通过在tableView上调用origin.y来获取scrollView。