Objective-C:没有pagingEnabled的无尽的UIScrollView

Dan*_*iel 2 paging lazy-loading objective-c uiscrollview

在我的iPhone应用程序中,有一个滚动pagingEnabled=NO视图,最多可包含200 个子视图(150 x 150),挑战是在水平方向上进行延迟加载和模拟无限滚动(无弹跳).

这个请求有解决方案或替代方案吗?

Ash*_*ark 6

在Apple的示例代码项目之一中演示了延迟加载滚动视图:PageControl.

为了假装无休止的滚动,我建议的是让你的滚动视图开始时非常宽,比一般人在一组滚动行为中滚动更宽.然后在您的委托方法中-scrollViewDidEndScrollingAnimation:,-scrollViewDidEndDragging:willDecelerate:-scrollViewDidEndDecelerating:在用户完成滚动后调用其中的一个或多个,重新定位您的内容以存在于滚动视图的中心并更新您的contentOffset点而无需动画.

为了在视觉上工作,您还需要禁用水平滚动条.您还需要考虑如何contentOffset使用此方法确定要在特定区域绘制的视图,因为您将无法再将contentOffset.x滚动视图的边界除以找出您所在的位置.