2012-02-04 10 views

Odpowiedz

-1

scrollViewDidEndDecelerating: Metoda delegata UIScrollView jest wywoływana, gdy scrollView zatrzymuje się całkowicie.

4

Wdrożenie UIScrollViewDelegate metod Delegat swojej UIScrollView następujący sposób:

Zastosowanie scrollViewDidEndScrollingAnimation: wykryć, kiedy animacja przewijanie konkluduje kiedy już zainicjowane przewijanie poprzez wywołanie setContentOffset:animated: lub scrollRectToVisible:animated: metod (z animowane: TAK).

Jeśli chcesz monitorować ruch przewijania, który został zainicjowany za pomocą gestów dotykowych, użyj metody scrollViewDidEndDecelerating:, która jest wywoływana, gdy ruch przewijania zostaje zatrzymany.

7

zrobić to w ten sposób, ponieważ czasami używając delegata nie jest możliwe dla mnie, jak gdybym to robię w UIViewController przejścia:

[UIView animateWithDuration:0.3 animations:^{ 
    [scrollView setContentOffset:CGPointMake(0, -scrollView.contentInset.top) animated:NO]; 
} completion:^(BOOL finished) { 
    // This is called when it's complete 
}]; 
+0

Dokładnie! Użyłem też tego samego kodu, tylko wtedy zadziałało zgodnie z oczekiwaniem. – Developer

+0

Umieściłem kod modyfikacji komórki w "zakończeniu", ale moje "animacja" i "zakończenie" są wykonywane wiersz po linii. nie działa zgodnie z oczekiwaniami :( – Bindi

Powiązane problemy