I have a UIPickerView which has four components, each with ten rows. The UIPickerView is setup (via the titleForRow method) to have each of the digits from '0' to '9'. The control works perfectly ... except that when the user scrolls down to the bottom of a component (to the '9' position), the control keeps going!! As an experiment (and to stop it blowing up with an exception), I setup the titleForRow method to return a "FOO" string if the "row" argument was out of the range 0-9. Now, when the user scrolls down to "9", and infinite number of "FOO" rows will appear in the component!! If I scroll the other way, back up to ")", it stops (as one would expect) at the ")" row (after a cute little "bounce"). Is there some parameter I'm missing in the setup of this control that needs to be set to stop it from keeping on going when at the limit of it's motion?