在长uiScrollView上快速延迟加载uiLabels

时间:2011-03-10 09:47:59

标签: performance tags uiscrollview lazy-loading uilabel

我在一个很长的(92000)uiScrollView上有大约200个uiLabel,滚动时我的性能相当低。我想尝试延迟加载。我能否对一个好的快速方法有一些想法,我已经看到了几个不同的方法,必须有一个突出的快速方法?

我将我的uiLabels从plist加载到一个数组中,这个数组运行并将uiLabels添加到my(void)viewDidLoad中的滚动视图中。 我可以在那个阶段轻松添加标签吗?

我希望将这个聪明的位置放入我的(void)scrollViewDidScroll

感谢任何想法...

1 个答案:

答案 0 :(得分:0)

您可以尝试类似于UITableView单元格加载和重用的方法。 例如,如果一个屏幕将由10个标签填充,则只为滚动视图创建和添加15个标签,并且只要标签不再可见(您可以通过将标签的框架与滚动视图内容进行比较来找到)通过更新其框架及其内容,根据新标签可见的新位置,而不是创建新对象,重新使用标签。 我相信通过使用15个标签而不是200个标签,您将获得显着的性能提升和更少的内存使用。

希望这有帮助。