En mi aplicación tengo un UITextField
dentro de un UITableViewCell
. Si hago clic dentro del campo de texto y agrego algo de texto, encuentro que si intenta mover el punto de inserción, funciona la primera vez pero falla en intentos posteriores. Soy completamente incapaz de mover la selección; no aparece una "lupa".La edición de un UITextField dentro de una UITableViewCell falla
Aún más curioso, este "ajuste" parece ser permanente hasta que reinicie la aplicación. Y afecta a todos UITextFields
en esa pantalla y no solo a la que originalmente intenté editar.
Si quieres verlo tú mismo, prueba el ejemplo "UICatalog" que viene con el iPhone SDK. Haga clic en "campos de texto" y luego "editar" y juegue con los cuadros de texto.
He investigado mucho sobre esto, pero es bastante difícil buscarlo en Google. Las mejores referencias que he encontrado están en Apple's support board y MacRumors formum (ambas hacen referencia a una solución que aparentemente solía funcionar en iPhone 2.0 pero que no funciona con versiones contemporáneas, lo intenté).
Mi sensación es que esto es un error en el sistema operativo, pero pensé que lo lanzaría al público SO para una segunda opinión y para ver si hay alguna solución. ¿Algunas ideas?
Siguiendo la sugerencia de benzado, intenté crear mi aplicación utilizando los SDK 2.0, 2.1 y 2.2. Obtuve el mismo comportamiento en todas las versiones. (En realidad, algo relacionado pero no es lo mismo entró en 2.2, pero esa es probablemente otra pregunta)
Guau, acabo de notar el mismo problema en mi aplicación. Probé tu truco y ahora funciona bien, ¡gracias! Además, tuve que hacer tableView: canEditRowAtIndexPath: y tableView: canMoveRowAtIndexPath: devolver NO, para que la tabla no parezca estar en modo de edición. – squelart
Gracias a ambos por esta solución –
UITableView no tiene una propiedad editable, solo UITextField sí ... ¿estás hablando de la propiedad/editing/property en UITableView? o está en UITableViewCell? –