问题:
添加/删除subviews
到/从UIScrollView
导致明显的滞后。
细节:
我有一个UIScrollView
(带有 paging enabled
)将包含几十个“页面”。这个的内容大小UIScrollview
是页数 * 的宽度UIScrollView
。
这些页面中的每一个subview
都是我从某些文件系统访问中构建的。我UIScrollView
保留了三个页面subviews
:当前页面及其左/右邻居。当当前页面在屏幕外的一半时发生邻居的加载/驱逐subviews
,这是磁盘访问和视图层次结构的操作发生的时候。
当我第一次遇到这个问题时,我的直接想法是磁盘访问/构建subview
是滞后的根源。从那以后,我搬到了这个NSTimer
,并且仍然遇到同样的滞后。
我开始怀疑滞后是由addSubview
(添加subview
到UIScrollView
)和removeFromSuperview
(从 中删除subviews
)引起的UIScrollView
。
Subviews
直接添加到UIScrollView
. 我没有UIScrollView
将它们添加到其中的“内容视图”。
问题:
这是一个常见问题/瓶颈吗?加载这些页面有更好的模式吗?