desplazamiento infinito en tableview usando pie de página

Estoy tratando de admitir el desplazamiento infinito en la vista de tabla. Sé que tableview permite desplazarse infinitamente, pero mi caso es diferente.

Inicialmente, cargaré 30 elementos en mi vista de tabla a medida que el usuario se desplaza hacia abajo cerca del elemento 30, haré una solicitud http para obtener los siguientes 30 elementos, por lo que no es como si estuviera cargando 60 elementos a la vez.

Mi forma de hacer esto es cuando mi tabla está inicialmente llena con 30 elementos, una vez que se ve la vista de pie de página, solicitaré los siguientes 30 elementos.

Mi pregunta es ¿cómo detectar que se ve la vista de pie de página? ¿Hay algo como 'aparecerá' solo para la vista de pie de página?

Avíseme si hay otra manera mejor de completar mi escenario anterior

¡¡Gracias!!

preguntado el 03 de mayo de 12 a las 18:05

2 Respuestas

A UITableView es una subclase de UIScrollViewy UITableViewDelegate De acuerdo a UIScrollViewDelegate.

Entonces puede establecerse como tableViewDelegate e implementar scrollViewDidScroll:. A continuación, puede comprobar el scrollView.contentOffset usted mismo, o llame [myTableView visibleCells]. Estoy seguro de que hay varios otros métodos también.

contestado el 03 de mayo de 12 a las 18:05

El comportamiento que está tratando de implementar se conoce como extracción para actualizar.

Ya hay varias implementaciones disponibles, por ejemplo:

  1. https://github.com/leah/PullToRefresh

  2. https://github.com/enormego/EGOTableViewPullRefresh

Pruébelo o lea el código para conocer los detalles. Si tiene curiosidad, la forma en que se hace el truco es implementando los métodos de delegado para la vista de desplazamiento y verificando el valor de scrollView.contentOffset.y.

contestado el 03 de mayo de 12 a las 18:05

Si lo entendí correctamente, quiere implementar exactamente lo contrario de pull-to-refresh. Aunque técnicamente son similares, por supuesto. - fzwo

@fzwo: Bueno, tiene razón, pero eso es solo una cuestión de cambiar el valor de un desplazamiento en el código (y> algo en lugar de y sergio

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