我想实现一种无限的 UIScrollView,这意味着:
如果用户滚动并且 ScrollView 会在右端或左端反弹, ScrollView 应该向这个方向扩展而不是反弹。额外的空间将填充新数据,从委托(delegate)加载。
提前致谢, 基督徒
最佳答案
执行 scrollViewDidScroll:
委托(delegate)方法并检查 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);
}
}
关于ios - UIScrollView - 识别弹跳,改为扩展 contentSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9963547/