当我从osx中的代码中选择一行时,NSTable会自动滚动

时间:2012-04-29 05:44:08

标签: cocoa nstableview

我有一个包含很多行的表(意味着我应该滚动查看最后一行),我从代码中选择下面代码的行,我想编写表自动滚动的代码并向我显示选定的行。

int currentIndex=..;
NSIndexSet *index=[NSIndexSet indexSetWithIndex:currentIndex];
[self.tbl selectRowIndexes:index byExtendingSelection:YES];

我使用下面的displayRect作为表但不起作用

[self.tbl displayRect:NSMakeRect(0, currentIndex*30, self.tbl.frame.size.width, self.tbl.frame.size.height)];

2 个答案:

答案 0 :(得分:2)

尝试scrollRowToVisible: row

干杯

答案 1 :(得分:1)

你应该使用NSTableView方法,scrollRowToVisible: