【问题标题】:Nice fast lazy loading of uiLabels on a long uiScrollView在长 uiScrollView 上快速延迟加载 uiLabels
【发布时间】:2011-03-10 09:47:59
【问题描述】:

我在长 (92000) uiScrollView 上有大约 200 个 uiLabels,滚动时性能相当低。我想尝试延迟加载。请我对一个不错的快速方法提出一些想法,我已经看到了很多不同的方法,一定有一种可以作为快速方法脱颖而出?

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

我希望将聪明的一点放入我的 (void) scrollViewDidScroll

感谢您的任何想法...

【问题讨论】:

    标签: performance tags uiscrollview lazy-loading uilabel


    【解决方案1】:

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-26
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多