在ios中估算Scrollview的偏移量

时间:2015-01-08 12:41:50

标签: ios objective-c iphone uitableview uiscrollview

我在滚动视图(A)中有一个Tableview(B)。我在特定内容偏移后设置了禁用scrollview(A)。

当我用更多的力量滚动Scrollview(A)时,它会在条件满足后停止。 但我想知道如果我不设置条件停止它,Scrollview内容可以抵消多少。因此,我可以根据ScrollView(A)的偏移量设置Tableview(B)的内容偏移量。

怎么做?

提前致谢

2 个答案:

答案 0 :(得分:1)

- (void)scrollViewDidEndDecelerating:(UIScrollView *)aScrollView{
    CGRect visibleRect = (CGRect){.origin = self.scrollview.contentOffset, .size = self.scrollview.bounds.size};
        CGPoint visiblePoint = CGPointMake(CGRectGetMidX(visibleRect), visibleRect.origin.y);
NSLog(@"offset: %f",visiblePoint.y);
}

答案 1 :(得分:0)

我相信你想要这个:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIScrollViewDelegate_Protocol/index.html#//apple_ref/occ/intfm/UIScrollViewDelegate/scrollViewWillEndDragging:withVelocity:targetContentOffset

为ScrollView设置滚动视图委托(a),然后使用targetContentOffset修改TableView(b)

具体来说:scrollViewWillEndDragging:withVelocity:targetContentOffset:UIScrollViewDelegate协议。