UIScrollView scrollViewWillEndDragging:targetContentOffset:不工作

时间:2014-02-13 20:38:21

标签: ios objective-c uiscrollview uiscrollviewdelegate

为什么这不起作用?我的断点设置在targetContentOffset->y = -50.0f;并且它被击中,不知道为什么它没有任何效果。

是分页=否。

- (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];
        });
    }
}

1 个答案:

答案 0 :(得分:0)

这似乎是你的答案。

scrollViewWillEndDragging:withVelocity:targetContentOffset: not working on the edges of a UISCrollView

如果滚动视图位于默认内容偏移位置,那么设置UIScrollView targetContentOffset时会出现scrollViewWillEndDragging:withVelocity:targetContentOffset:错误。