2009-09-16 54 views
0

我不问如何做到这一点,它更在行“你把这个叫做什么?”。滚动在NSTableView的

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

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

回答

2

我不完全确定这会被称为什么(也许像“受限制的滚动”?),但你可以使用NSView-adjustScroll:方法。

一般的做法是,你需要做的NSTableView一个子类(如果你不已经有一个),并覆盖该方法返回一个NSRect有其限制为您的行高的倍数origin.y值。

您可能还希望使用NSScrollView-setVerticalLineScroll:来设置当用户单击垂直滚动条中的滚动箭头时滚动的正确数量。你可以通过在你的tableView上调用-enclosingScrollView来获得scrollView。

+0

感谢您的提示。在接受答案之前,让我测试一下。 – ruipacheco 2009-09-16 22:05:07