我在一个很长的(92000)uiScrollView上有大约200个uiLabel,滚动时我的性能相当低。我想尝试延迟加载。我能否对一个好的快速方法有一些想法,我已经看到了几个不同的方法,必须有一个突出的快速方法?
我将我的uiLabels从plist加载到一个数组中,这个数组运行并将uiLabels添加到my(void)viewDidLoad中的滚动视图中。 我可以在那个阶段轻松添加标签吗?
我希望将这个聪明的位置放入我的(void)scrollViewDidScroll
中感谢任何想法...
答案 0 :(得分:0)
您可以尝试类似于UITableView单元格加载和重用的方法。 例如,如果一个屏幕将由10个标签填充,则只为滚动视图创建和添加15个标签,并且只要标签不再可见(您可以通过将标签的框架与滚动视图内容进行比较来找到)通过更新其框架及其内容,根据新标签可见的新位置,而不是创建新对象,重新使用标签。 我相信通过使用15个标签而不是200个标签,您将获得显着的性能提升和更少的内存使用。
希望这有帮助。