Estoy haciendo lo de desplegar para refrescar. En scrollViewDidEndDecelerating compruebo si el desplazamiento ha pasado cierto punto y en scrollViewDidEndDragging configuré el contentInset para mantener visible la sección desplegada.UITableView tire para actualizar causando parpadeo. ¿Cómo prevenirlo?
Sin embargo, esto produce un parpadeo, probablemente debido a que el contenido se reinicia durante la animación de desplazamiento. Pensé que podría evitar esto estableciendo el targetContentOffset en scrollViewWillEndDragging, pero no parece ser el truco.
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
if (scrollView.contentOffset.y < -kRefreshViewDelta)
{
self.tableView.contentInset = UIEdgeInsetsMake(kRefreshViewHeight, 0.0f, 0.0f, 0.0f);
}
}
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
if (scrollView.contentOffset.y < -kRefreshViewDelta)
{
targetContentOffset->y = kRefreshViewHeight ;
}
}
Gracias por esto. Supongo desde el 44 que también estabas tratando de obtener una barra de búsqueda como encabezado? – MusiGenesis
@MusiGenesis, de hecho, estaba ocultando una barra de búsqueda que el usuario podría desplegar para usar pero que se ocultaría una vez que el usuario ya no la usara. – sc0rp10n
Sí, lo mismo aquí. – MusiGenesis