Creando un UISegmentedControl oculto en un UITableView

Al igual que la aplicación iBooks, cuando se despliega la vista de tabla, aparece una barra de búsqueda y un control segmentado, para permitirle buscar y alternar entre dos tipos de vistas.

Se mantiene en esa posición cuando tira hacia abajo lo suficiente, y alternativamente, se oculta cuando levanta la vista de la mesa lo suficiente.

Estoy tratando de implementar lo mismo con unUISegmentedControl. Hasta ahora he agregado un control segmentado con éxito como una subvista a la tabla. (Tiene un marco Y negativo, por lo que debe pegarse por encima de la vista de tabla).

También he implementado este código:

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView {
    float yOffset = scrollView.contentOffset.y;

    if (yOffset < -70) {
        [scrollView setContentOffset:CGPointMake(0.0f, -70.0f) animated:YES];
    } else if (yOffset > -10) {
        [scrollView setContentOffset:CGPointMake(0.0f, -11.0f) animated:YES];
    }
}

Esto funciona muy bien, hasta que intento usar el control segmentado. Donde la tabla solo actuará como si estuviera desplazándose, ignorando el control segmentado por completo (es decir, si toco un segmento, ni siquiera se selecciona, en lugar de eso, la tabla se desplaza hacia arriba, ocultando el control segmentado).

Utilicé elscrollViewDidScroll Método, pero esto hizo que el buggy y el desplazamiento saltan.

También traté de hacer los controles segmentados.exclusiveTouch = YES, pero esto no tuvo efecto alguno.

¡Estaría agradecido por toda la ayuda! ¡gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta