Uwaga: udzielona tutaj odpowiedź nie działa dla mnie.
Mam UIScrollView (nie widok tabeli, tylko niestandardową rzecz), a gdy użytkownik wykonuje określone czynności, chcę zabić przewijanie (przeciąganie lub zwalnianie) w widoku. Próbowałem zrobić np. Tak:
[scrollView scrollRectToVisible:CGRectInset([scrollView bounds], 10, 10) animated:NO];
na teorii, że biorąc pod uwagę prostokąt, który jest już widoczny, przewijanie zatrzyma się tam, gdzie jest, ale okazuje się, że nie ma to żadnego efektu - najwyraźniej widok przewijania widzi, że dany prostokąt jest w granicach i przyjmuje bez akcji. I można dostać zwój do przystanku, jeśli daję rect, która jest zdecydowanie poza aktualnie niewidzialnych granic, ale wewnątrz contentSize widoku. Wydaje się, że zgodnie z oczekiwaniami powoduje to zatrzymanie widoku ... ale także przeskakuje w inne miejsce. Prawdopodobnie mógłbym trochę bawić się na marginesach, aby to zadziałało w miarę OK, ale czy ktoś zna czysty sposób na zatrzymanie widoku przewijania, który robi swoje?
Dzięki.