You could try this:
- when getting to the last textField in a cell, get the next cell UITableViewCell with
func cellForRow(at: IndexPath)
- then make its first textField the firstResponder.
You need a pointer to the textfileds in the UITable. You created those textFields and placed them into the UITable using the return in the delegate's method cellForRow:atIndexPath: When you do that, you can store a pointer to that UITextField in a Mutable Array - perhaps with the index in the array corresponding to the index path.