我遇到了与延迟交付相关的性能问题,从而使其无响应。该应用程序包含大量UIScrollView
个,但一次只有一对显示在列表中。添加更多滚动视图会使延迟变得更糟,删除它们会使其更好。
如果我将滚动视图转换为普通旧UIView
,问题就会消失。设置scrollEnabled=NO
无济于事,我猜应该这样做。
我跟踪了仪器时间分析器(下图),UIScrollView是罪魁祸首。此外,似乎还涉及NSNotificationCenter。
再次:滚动视图甚至不在显示树上!我可能在内存中的数组中有数百个UIScrollViews,但那些仍的人会影响性能。
有什么想法可以做些什么吗?
答案 0 :(得分:1)
在滚动视图中将delaysContentTouches
设置为NO,然后查看问题是否改善或消失。