2009-12-30 11 views
12

Quiero mostrar algún tipo de indicación para guiar al usuario a desplazarse.Cómo mostrar la barra de desplazamiento en UITableView

Por lo general, cuando tocamos la barra de desplazamiento UITableView aparece si es necesario. Pero quiero que esta indicación de barra de desplazamiento ya se muestre en mi vista de tabla.

¿Cómo es posible?

+0

tarde también pero: escribí una posibilidad en http://stackoverflow.com/questions/3412629/how-to-always-visible-scroller-of-tableview-in-obj-c/5002298#5002298 – Gerold

Respuesta

12

No hay forma de forzar la barra de desplazamiento para que aparezca, sin interferir con las partes internas de UITableView (lo que no debería hacer), o rediseñar su propia clase de vista de tabla.

por la documentación de la propiedad de showsVerticalScrollIndicator UIScrollView: "El indicador es visible, mientras que el seguimiento está en marcha y se desvanece después de rastrear."

+2

+1 para explicar cuando aparece el indicador de desplazamiento. – JoePasq

36

Si usted tiene una vista de tabla que va fuera de la pantalla, puede llamar

[self.tableView flashScrollIndicators];

y van a parpadear para mostrar al usuario de que están ahí. Esto generalmente se pone en viewDidAppear.

(Si se hereda de UITableViewController entonces tendrá una variable de instancia self.tableView, si no, entonces sustituirlo por otro UITableView.)

Si ustedes, todos los contenidos de una vista de desplazamiento encajan dentro de su vista, entonces no se muestran barras de desplazamiento ; para probar esta pantalla una vista de tabla con solo una celda. Si el tamaño del contenido es mayor que el marco de la vista, se mostrarán las barras de desplazamiento; solo entonces [self.tableView flashScrollIndicators]; realmente destellará los indicadores de desplazamiento.

+0

Esto solo parpadea, como dice Mike a continuación, muestra cuando el usuario se desplaza pero está oculto. – JoePasq

Cuestiones relacionadas