Nota: La respuesta dada aquí no funciona para mí.
Tengo un UIScrollView (no una vista de tabla, solo algo personalizado), y cuando el usuario realiza ciertas acciones, quiero eliminar cualquier desplazamiento (arrastre o desaceleración) dentro de la vista. He intentado hacer, por ejemplo, esto:
[scrollView scrollRectToVisible:CGRectInset([scrollView bounds], 10, 10) animated:NO];
en la teoría de que, dado un rect que ya se sabe visible, el desplazamiento simplemente se detendrá donde está, pero resulta que esto no tiene ningún efecto; aparentemente, la vista de desplazamiento ve que el rect dado está dentro de los límites y toma ninguna acción. Yo puedo buscar el rollo de parada, si me dan un rect que es definitivamente fuera de los límites actualmente visibles, pero dentro de la contentSize de la vista. Esto parece detener la vista como se esperaba ... pero también hace que salte a otra ubicación. Probablemente podría jugar un poco en los márgenes para que esto funcione razonablemente bien, pero ¿alguien conoce una forma limpia de detener una vista de desplazamiento que está haciendo lo suyo?
Gracias.