2009-09-16 43 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