UIScrollView-识别反弹,展开contentSize



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

如果用户滚动,并且滚动视图会在右端或左端反弹,则滚动视图应该向这个方向展开,而不是反弹。额外的空间将用从委托加载的新数据填充。

提前感谢,Christian

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

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

最新更新