I have a grouped table view with textfields in the tableview. For the keyboard to not hide the textfields, in the textFieldShouldBeginEditing, I am calling the scrollToRowAt
//For iOS 7 [self.TableView reloadData]; NSIndexPath *indexPat = [NSIndexPath indexPathForRow:1 inSection:1]; [self.TableView scrollToRowAtIndexPath:indexPat atScrollPosition:UITableViewScrollPositionTop animated:YES];