如何将特定行定位到NSOutlineView的顶部?

时间:2013-09-09 03:11:24

标签: objective-c cocoa nstableview nsoutlineview

我想在NSOutlineView的顶部放置一行。我找到的是scrollRowToVisible:。但它只能将行定位到NSOutlineView的底部。

我的OutlineView'scrollView正在使用autolayout并且行高是可变的。所以我不想通过其约束得到scrollView'高度然后做一些计算并使用scrollRowToVisible:加上calculate'result。

还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

回答我自己的问题:

NSRect rect=[_tableView rectOfRow:row];
[_tableView.enclosingScrollView.documentView scrollPoint:rect.origin];
[_tableView.enclosingScrollView displayIfNeeded];