Selección desplegable con rendimiento de UIPicker

Quería usar un UIPicker para simular un menú desplegable y encontré este código. Es la segunda respuesta.

UIPickerView seleccionar y ocultar

Es exactamente para lo que estaba cerrando, excepto por una cosa. Cuando toco mi TextField para activar el método, como dice el autor que debo hacer, el UIPicker tarda un tiempo en aparecer. Me gustaría saber si hay alguna manera de hacer el código más rápido.

Creo que esto sucede porque el método crea un UIPicker cada vez, pero no estoy seguro. Lo siento si es una pregunta tonta.

Muchas Gracias

preguntado el 27 de julio de 12 a las 17:07

1 Respuestas

Lo que he hecho en el pasado es crear el UIPickerView como herramienta de edición del property de mi UIViewController y luego usar el hidden propiedad para mostrarla y descartarla. Incluso podrías animarlo hacia arriba y hacia abajo si quisieras en lugar de simplemente ocultarlo. De esta manera no lo estarás creando cada vez. Pude ver cómo la creación tomaría un tiempo si tiene que configurarlo con una gran cantidad de datos o extraer los datos de otro lugar.

Entonces, si yo fuera tú, lo crearía en viewDidLoad y luego ocúltelo hasta que esté listo para usarlo en lugar de crearlo cada vez. O use una animación para ponerlo y quitarlo de la pantalla.

Una cosa para recordar, estás usando el mismo UIPickerView cada vez, por lo que es posible que desee configurarlo con algún tipo de valor predeterminado cada vez antes de mostrarlo para que no sea igual al último valor que pusieron en la pantalla.

Del mismo modo, crearía la barra de herramientas y la guardaría como property también y simplemente ocultar o mostrar ambos al mismo tiempo.

Respondido 27 Jul 12, 19:07

Gracias, probaré esta idea. - Pedros

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.