2011-03-30 8 views
8

¿Cómo puedo decirle a UITableView que se desplace SOLO cuando su contenido no se ajusta?Desplazar UITableView solo cuando el contenido no se ajusta a

Quiero evitar el desplazamiento que rebota cuando todas las filas encajan en la vista de tabla.

+0

posible duplicado de [Cómo deshabilitar el desplazamiento en la tabla UITableView cuando el contenido se ajusta a la pantalla] (http://stackoverflow.com/questions/7410845/how-to-disable-scrolling-in-uitableview-table-when -the-content-fits-on-the-scree) – Pang

Respuesta

12

UITableView es una subclase de UIScrollView. UIScrollView tiene una propiedad alwaysBounceVertical Así que intente esto:

MyTableView.scrollEnabled = Table_rowcount * rowheight > tableview.frame.size.height; 

También se fijan en la propiedad de alwaysBounceVertical UIScrollView.

+0

Tengo la misma pregunta que 'Enrico Detoma' ¿Puede proporcionar más información sobre cómo obtener el valor' Table_rowcount'? Además, ¿dónde debería poner la línea anterior que mencionó en su respuesta? –

+1

UITableView tiene un dataSource, dondequiera que obtenga los datos para la tabla. Esto a menudo es una matriz, así que simplemente cuente los elementos en esa matriz Table_rowcode int = [MyArray count]; Puede configurar las propiedades de desplazamiento y rebote justo después de saber cuánto tiempo dura la matriz. – Rayfleck

+0

Ok, muchas gracias. +1 por respuesta innovadora :) –

10

UITableView establece su propiedad alwaysBounceVertical (que de forma predeterminada es NO en UIScrollView) en SÍ de forma predeterminada. Puede cambiar este comportamiento estableciendo esta propiedad en NO.

+0

¡Muy importante! No pude encontrarlo en los documentos ... –

Cuestiones relacionadas