Objective-C : Endless UIScrollView without pagingEnabled

标签 objective-c uiscrollview lazy-loading paging

在我的 iPhone 应用程序中有一个 ScrollView pagingEnabled=NO,它可以包含多达 200 个 subview (150 x 150),挑战是在水平方向。

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

最佳答案

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

为了伪造无休止的滚动,我的建议是让您的 ScrollView 一开始就非常宽,比普通人在一组滚动行为中滚动时要宽。然后在您的委托(delegate)方法 -scrollViewDidEndScrollingAnimation:-scrollViewDidEndDragging:willDecelerate:-scrollViewDidEndDecelerating: 中,其中一个或多个将在用户完成滚动,重新定位您的内容以存在于 ScrollView 的中心并更新您的 contentOffset 点而不设置动​​画。

要使它在视觉上起作用,您还需要禁用水平滚动条。您还需要考虑如何使用此方法确定要在特定 contentOffset 上绘制的 View ,因为您不能仅将 contentOffset.x 除以 ScrollView 的边界不再是找出你在哪里。

关于 Objective-C : Endless UIScrollView without pagingEnabled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2735804/

相关文章:

ios - 在 'viewDidAppear' 和 'viewDidLoad' 改变 NavigationBar 的高度,为什么不一样?

objective-c - ios sdk 在将选项卡栏附加到主窗口之前在 View Controller 中附加并播放视频文件

ios - 只能通过覆盖 heightForRowAtIndexPath 来更改静态 UITableViewCell 的高度?

swift - 如何在 WKWebView (Swift) 中使用 PDF 一次滚动一个 View 的高度(不是页面)

javascript - 基于纯Javascript的lazyload fadeIn效果

javascript - 使用延迟加载/代码拆分处理 "Loading chunk failed"错误

ios - 如何将大量数据加载到 CoreData 中

ios - KeyboardWillShow 中设置的执行顺序错误

ios - 如何让 UIScrollView 滚动并拥有手势识别器?

java - POJO 与其他 POJO 引用