I have a UITableView whose data source and delegate are switched between a couple of custom data source objects when the user touches a segmented control (think \"Top Paid\"
Did you try these 2 methods?
They actually apply to the "scrolling" not just the offset of the content.
[self.tableView scrollToRowAtIndexPath:savedIndexPath atScrollPosition:UITableViewScrollPositionTop animated:NO];
OR:
[self.tableView scrollRectToVisible:savedFrame animated:NO];
They should actually effect the scrolling and by extension the acceleration of the table, not just what is visible on screen.