Jak przewinąć do wiersza dodanego do NSTableView po zakończeniu animacji

Po dodaniu nowego wiersza do NSTableView chciałbym go przewinąć.

Gdy ten wiersz zostanie dodany na końcu tabeli, przewija się tylko do wiersza, który był poprzednio ostatnim wierszem. Początkowo myślałem, że muszę poczekać na zakończenie animacji, ale to nie rozwiązało mojego problemu. Oto mój kod:

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

Jak mogę to zrobić?

questionAnswers(2)

yourAnswerToTheQuestion