2014-02-13 4 views
2

왜이 기능이 작동하지 않습니까? 나는 중단 점이 targetContentOffset->y = -50.0f;으로 설정되어 있고, 어떤 영향을 미치지 않는지 확실하지는 않습니다.UIScrollView scrollViewWillEndDragging : targetContentOffset : not working

예 페이징 = 아니오.

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset { 
    if (scrollView.contentOffset.y < -50.0f) { 
     targetContentOffset->y = -50.0f; 
    } 
    else { 
     *targetContentOffset = CGPointZero; 

     // Need to call this subsequently to remove flickering. 
     dispatch_async(dispatch_get_main_queue(), ^{ 
      [scrollView setContentOffset:CGPointZero animated:YES]; 
     }); 
    } 
} 
+0

조건을 입력하고 있습니까? 대리자 메서드가 제대로 호출되고 있습니까? –

+0

@ 0x7fffffff 예, 세 번째 줄에 중단 점을 설정했는데 도달했습니다. 그것은 단지'targetContentOffset-> y = -50.0f;를 수행하는 것입니다. '는 아무 효과가 없습니다. – random

답변