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 wait for the 'decelerating' property to become NO (e.g. by using KVO) and switch after that.