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\"
You could try doing
tableView.scrollEnabled = NO; tableView.scrollEnabled = YES;
This might stop the scroll by disabling it, then allow it again. I haven't tried this specifically, but I've done similar things.