【问题标题】:Appropriate control for page like swiping对页面进行适当的控制,例如滑动
【发布时间】:2011-02-16 12:33:30
【问题描述】:

我目前有一个 UIScrollView,它的内容大小约为 50 页,每个页面的大小都是应用程序视图的大小。
我已经通过使用分页实现了滚动,并始终将当前、上一页和下一页保留在内存中,而其余页面在需要时创建,例如当向前滑动时,旧的“上一个”视图被释放并加载一个新的“下一个”视图。

当调用'scrollViewDidEndDeaccelerate'时,新页面被加载并且旧页面被释放。

这样做的缺点当然是在开始新的页面滑动之前页面需要完全稳定。

有没有更有效的方法来使用不同类型的控件? UITableView?

我正在寻找具有其他类型控件的解决方案 - 而不是 UIScrollView 实现,例如占位符图像并按需加载高分辨率。

【问题讨论】:

    标签: iphone cocoa-touch ipad


    【解决方案1】:

    听起来你在正确的轨道上,因为预测缓存是我能提供的唯一想法......你正在做的事情。也许检查可用内存并加载到某个百分比可能会有所帮助,但需要注意的是,您要监控内存不足警告并转储离当前视图位置最远的项目。

    【讨论】:

    • 它是否使用额外的内存,UIScrollView 的 contentSize 是巨大的,即使它实际上没有放置任何内容?
    • 内容视图的大小并不一定意味着更大的内存大小。这个值(不知道苹果的实现)用于布局,只是一个值。为了向自己证明这一点,请尝试将其设置为一个可笑的值(比如 321,473,320
    猜你喜欢
    • 2010-09-22
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多