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

Cocoa 当我从osx中的代码中选择一行时,NSTable会自动滚动,cocoa,nstableview,Cocoa,Nstableview,我有一个有很多行的表(意味着我应该滚动查看最后一行),我用下面的代码从代码中选择行,我想写代码,表格自动滚动并向我显示所选行 int currentIndex=..; NSIndexSet *index=[NSIndexSet indexSetWithIndex:currentIndex]; [self.tbl selectRowIndexes:index byExtendingSelection:YES]; 我使用下面类似的displayRect作为表,但不起作用 [self.tbl dis

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

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)];

您应该使用NSTableView方法scrollRowToVisible:

您应该使用NSTableView方法scrollRowToVisible:

尝试
scrollRowToVisible:row


干杯

试试
scrollRowToVisible:row

干杯