Hinweis: Die hier gegebene Antwort funktioniert bei mir nicht.
Ich habe eine UIScrollView (keine Tabellenansicht, nur eine benutzerdefinierte Sache), und wenn der Benutzer bestimmte Aktionen ausführt, möchte ich das Scrollen (Ziehen oder Verzögern) in der Ansicht beenden. Ich habe versucht, zB folgendes zu tun:
[scrollView scrollRectToVisible:CGRectInset([scrollView bounds], 10, 10) animated:NO];
Nach der Theorie, dass bei einem bereits bekannten Rechteck das Scrollen nur dort anhält, wo es ist, aber es stellt sich heraus, dass dies keine Auswirkung hat - anscheinend sieht die Bildlaufansicht, dass das angegebene Rechteck in Grenzen ist und dauert keine Aktion. Ich kann den Bildlauf stoppen lassen, wenn ich ein Rechteck gebe, das definitiv außerhalb der aktuell sichtbaren Grenzen liegt, aber innerhalb der Inhaltsgröße der Ansicht. Dies scheint die Ansicht wie erwartet anzuhalten ... führt aber auch dazu, dass sie an einen anderen Ort springt. Ich könnte wahrscheinlich ein wenig am Rand herumspielen, damit dies einigermaßen funktioniert. Aber kennt jemand einen sauberen Weg, um eine Bildlaufansicht anzuhalten, die ihre Sache macht?
Vielen Dank.