我尝试在启用分页的情况下为UIScrollView
实现延迟加载解决方案,就像在Apple的 PageControl 示例中一样。它看起来工作得很好,唯一的问题是,当用户滚动超过页面的50%时,会出现这个短暂的故障,因为下一页的内容被加载(显然因为加载下一个ViewController需要一些时间而且似乎发生在主线程上。)
是否有某种方法可以使滚动看起来更加流畅,无论用户滚动多快都会有效?
答案 0 :(得分:2)
您需要确保花费时间的任何事情都是异步发生的。这种技术将根据您正在加载的内容类型或您正在进行的导致延迟的绘图类型而有所不同。尝试在后台加载图像,在后台进行自定义绘图,使用操作或gcd将大型任务分解为可能同时发生的较小块等。
答案 1 :(得分:0)
你应该懒得加载周围的页面,以便在用户滚动时已经加载它们。
因此,如果用户滚动到第2页,请加载第1页和第3页(如果它们尚未加载)