2012-07-24 13 views
6

¿Hay alguna forma de cambiar la altura de una celda de forma dinámica mientras se desplaza una UITableView?Cambie la altura de la celda mientras se desplaza por una UITableView

Necesito cambiar la altura de un número de celdas cuando la posición de desplazamiento alcanza cierto punto cuando el usuario lo arrastra hacia abajo más allá de la parte superior. Puedo hacer esto con éxito al emitir un reloadData, sin embargo es muy abrupto ya que las células simplemente desaparecen.

También intenté volver a cargar las celdas y ejecutar las actualizaciones de inicio/final en la vista de tabla, sin embargo, en ambos casos, la animación envía la vista de desplazamiento hacia la parte superior.

Me gustaría animar el cambio de altura de la celda sin estropear el desplazamiento del contenido actual del arrastre en curso.

Tim

Respuesta

0

Uso del UITableViewDelegate y poner en práctica el método

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

Esto soluciona el problema? Si no está solucionando su problema, intente explicar mejor su objetivo, con ejemplos/imágenes.

+0

Hola. No, eso no responde la pregunta, me temo. Sé cómo configurar la altura de la celda, pero estaba preguntando cómo cambiarla dinámicamente, con una animación, durante una operación de desplazamiento. – tarmes

+0

¿Qué debería desencadenar la animación? Una vez que sepa cómo activarlo, simplemente actualice la variable que usa para almacenar el alto de una celda particular, luego use: '[tableView beginUpdates];' '[tableView endUpdates];' – Bagbyte

+1

Hola. Esta es una pregunta muy antigua: estoy respondiendo por si esto es de interés para otros. Al volver a leer la pregunta, el objetivo parece claro: cuando el usuario se desplaza por la tabla con el dedo, necesito (ed) cambiar la altura de ciertas filas en función de la posición de desplazamiento. También afirmo que intenté usar un bloque de actualización de inicio/finalización, pero que eso falló. – tarmes

Cuestiones relacionadas