Я пытаюсь использовать новый scrollViewWillEndDragging: withVelocity: targetContentOffset: вызов делегата UIScrollView в iOS 5, но я не могу заставить его правильно реагировать на меня правильно. Я изменяю значение targetContentOffset- > x, но он никогда не используется. Я знаю, что код запускается, потому что он ударит точки останова в этой функции. Я даже попытался установить значение смещения на жесткий код, чтобы я знал, где он закончится, но он никогда не работает.
Кто-нибудь мог правильно использовать это и заставить его работать? Есть ли другой вызов делегата, который должен быть реализован, чтобы это работало?
Здесь мой код, если кто-то видит что-то не так:
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
// goodOffsetX returns the contentOffset i want the scrollView to stop at
CGFloat goodOffsetX = [self _horizontalContentOffsetForTargetHorizontalContentOffset:(*targetContentOffset).x velocity:velocity.x];
NSLog( @" " );
NSLog( @"scrollViewWillEndDragging" );
NSLog( @" velocity: %f", velocity.x );
NSLog( @" currentX: %f", scrollView.contentOffset.x );
NSLog( @" uikit targetX: %f", (*targetContentOffset).x );
NSLog( @" pagedX: %f", goodOffsetX );
targetContentOffset->x = goodOffsetX;
}