He estado preguntando a question o dos en los últimos días de trabajar en una aplicación que mantiene una barra de herramientas personalizada alineada con la parte superior del teclado del iPhone. Estoy usando el método descrito por Josh en this question; básicamente, tengo el controlador de vista para escuchar el UIKeyboardWillShowNotification y agregar la barra de herramientas según sea necesario.iPhone: ¿desplazar la celda de vista de tabla a la barra de herramientas alineada al teclado personalizada visible arriba?
El controlador de vista administra una vista de tabla cuyas celdas contienen un UITextField. El teclado y la barra de herramientas que se están presentando están editando estos campos de texto. El único problema que todavía tengo es esto: cuando el teclado y la barra de herramientas se presentan para una celda a más o menos la mitad de la tabla, se desplaza para ser visible sobre el teclado, pero no sobre la barra de herramientas.
Las celdas y los campos de texto todavía se pueden editar, pero aproximadamente la mitad de la celda está oculta debajo de la barra de herramientas. Si desaparezco de la barra de herramientas (no lo agregue al respondedor de notificaciones), la celda completa se vuelve visible, pero obviamente pierdo la funcionalidad que proporciona la barra de herramientas.
¿Hay alguna manera de cambiar la ubicación en la que se desplaza el campo de texto? He intentado jugar con el método UITableView scrollToRowAtIndexPath:atScrollPosition:animated:
, pero tiende a dar resultados extraños al alternar entre varias celdas.
¿Cuál es el mejor método para desplazar una celda de vista de tabla a una posición visible encima de una barra de herramientas de teclado personalizada?
Supongo que se refiere a esta publicación de blog en http://cocoawithlove.com/2008/10/sliding-uitextfields-around-to-avoid.html - La he visto también, y no Realmente tratamos con UITableViews, solo vistas estáticas con UITextFields. El problema con este enfoque es que laDistribución animada puede cambiar a medida que el usuario se desplaza por la vista de tabla. – Tim
Lo estoy usando dentro de una UITableView sin problema alguno. – mmc
Implementé esto, pero al inspeccionar más de cerca el código y los resultados, todo lo que hace es mover el origen de la vista de tabla fuera de la pantalla. Tiene el efecto descrito en la publicación del blog, pero hace que sea imposible para el usuario ver las primeras pocas celdas de la vista de tabla al editar una celda cerca de la parte inferior de la tabla. – Tim