Вы также можете посмотреть на метод прокрутки setContentOffset:animated:
.
Переход на верхний уровень будет означать
[self.tableView setContentOffset:CGPointZero animated:YES];
, а нижний будет
CGFloat height = self.tableView.contentSize.height - self.tableView.bounds.size.height;
[self.tableView setContentOffset:CGPointMake(0, height) animated:YES];
У вас не будет контроля над продолжительностью анимации.
Единственная проблема с scrollToRowAtIndexPath:atScrollPosition:animated:
заключается в том, что это может быть бесполезно, если установлены заголовки разделов и таблиц.