Estoy intentando implementar paginación para páginas de tamaño personalizado en UITableView. Lo que intento lograr es que la parte superior de la celda activa se alinee con la parte superior de tableView de la tabla , mientras se muestra la parte superior de la siguiente celda en la parte inferior de tableView (para inclinar al usuario a desplazarse y ver más Células).UITableView con comportamiento similar a paginación personalizada
Mis celdas tienen la misma altura.
Si configuro paging=YES
, esto da como resultado una ligera compensación que aumenta a medida que hojeo las páginas. Esto se debe a que mi tableView es un poco más alto que una sola celda y la altura de la celda/tamaño de página no se alinea.
He intentado cosas diferentes con la paginación habilitada. Traté de establecer el tamaño de TableView a la altura de la celda, pero luego apagué el recorte y la máscara para que el usuario pudiera ver la siguiente celda. Esto no funciona, ya que la siguiente celda solo se agrega al scrollView subyacente en el último ms antes de que la celda se desplace al cuadro delimitador de tableView.
Luego comencé a implementar los diferentes métodos delegados scrollView para imitar el comportamiento de la búsqueda: parece que no puedo hacerlo bien.
que tengo, entre otras cosas, hemos probado algo como esto:
- (void) scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
float cellHeight = [myCell rowHeight];
int index = floorf(scrollView.contentOffset.y/cellHeight);
*targetContentOffset = CGPointMake(targetContentOffset->x, targetContentOffset->y = (index * cellHeight));
}
A pesar de que tipo de hace lo correcto, se comporta nada como un ScrollView/tableView con paginación habilitado.
He encontrado algunas publicaciones aquí de personas que intentan lograr lo mismo, pero las respuestas adolecen de la misma "sensación de sorpresa no nativa" que cualquier cosa que intenté hacer.
Gracias por cualquier ayuda dada.
iOS> = 5.0
¿Lo pusiste en funcionamiento? – aqs
@aqs, lo siento, no, nunca funcionó lo suficiente como para posar como paginación. – RickiG
no importa. Tomé este https://github.com/100grams/HGPageScrollView y lo modifiqué para hacerlo desplazarse verticalmente. sirve mi propósito – aqs