向NSTableView添加新行後,我想滾動到該行。如何在動畫完成後滾動到添加到NSTableView的行
將該行添加到表格末尾時,滾動僅滾動到之前最後一行的行。我最初認爲我必須等待動畫完成,但這並沒有解決我的問題。這裏是我的代碼:
[NSAnimationContext beginGrouping];
[_tableView insertRowsAtIndexes:indexSet withAnimation:NSTableViewAnimationEffectGap];
[[NSAnimationContext currentContext] setCompletionHandler:^{
// Scroll to the first inserted row
NSUInteger firstIndex = [indexSet firstIndex];
[_tableView scrollRowToVisible:firstIndex];
}];
[NSAnimationContext endGrouping];
我該怎麼做?
我試過在最後插入一行後滾動到tableview的底部,它只是滾動到倒數第二行。有任何想法嗎? – rocky