I assume you are talking about each cell having some kind of text input, where you enter some data, then you want to go to the next cell and enter some data there; so that's how I'm going to answer.
Generally what I do, is in my viewWillAppear: i put somewhere, [[cell textField] becomeFirstResponder]; to ensure that the user doesn't have to tap on the first item, the keyboard just pops up and they can type. Conversely, I put [[cell textField] resignFirstResponder]; inside a loop after checking if that cell is the first responder, in my viewWillDisappear:.
Now, here's the part you probably don't know. I implement the optional UITextFieldDelegate method textFieldShouldReturn: something like this:
- (BOOL)textFieldShouldReturn:(UITextField*)textField
{
if([textField returnKeyType] != UIReturnKeyDone)
{
UIView* nextTextField = [[self tableView] viewWithTag:[textField tag] + 1];
[nextTextField becomeFirstResponder];
}
else
// Do something else, like pop a view controller
}