UITableView scrollToRowAtIndexPath no funciona para las últimas 4

Estoy en un UITableViewController y tengo campos de texto dentro de las celdas. Cuando el usuario hace clic en el campo de texto, implemento UITextFieldDelegate y, en el método textFieldDidBeganEditing, determino el índice de la celda y me desplazo a esa posición. Funciona perfectamente para todas las celdas esperadas para las últimas 4-5 celdas. ¿Qué estoy haciendo mal? Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta