UIScrollView - 识别退回,改为扩展contentSize

时间:2012-04-01 10:06:01

标签: ios sdk uiscrollview infinite

我想实现一种无限的UIScrollView,意思如下:

如果用户滚动并且滚动视图会在右端或左端反弹,则滚动视图应自动扩展到此方向而不是弹跳。额外的空间将填充从代表加载的新数据。

提前致谢, 基督教

1 个答案:

答案 0 :(得分:1)

实现scrollViewDidScroll:委托方法并检查scrollView的contentOffset。如果偏移量接近scrollView的边缘,则增加scrollView的contentSize。例如。将scrollView展开到右侧:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView.contentOffset.x + scrollView.frame.size.width > scrollView.contentSize.width - 30) {
        scrollView.contentSize = CGSizeMake(scrollView.contentSize.width + 200, scrollView.contentSize.height);
    }
}