代码之家  ›  专栏  ›  技术社区  ›  futureelite7 Adam Rosenfield

呈现表格视图单元格的最快方法?

  •  0
  • futureelite7 Adam Rosenfield  · 技术社区  · 14 年前

    我正在开发一个应用程序,它要求我在表格单元格中显示许多短文本字符串。目前,我使用的默认表视图单元格添加了大约14个UILabels。其中一半标签包含不会更改的静态文本,而另一半标签包含滚动表时必须更新的动态数据。

    当我的客户抱怨这个表滞后时,我想知道是否有一种更优化的方式来显示数据和提高滚动性能。例如,如果固定文本直接呈现在视图上,而不是包含在UILabels中,则滚动表格时表格单元格的呈现速度会更快吗?我还可以使用哪些其他方法来提高滚动性能?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Anshu Chimala    14 年前

    表视图滚动中的性能问题可以由任意数量的问题引起。例如:

    • UILabel 为了避免混合,颜料是不透明的(可以在核心动画工具中选择“颜色混合层”选项来验证这一点。
    • 确保正在使用回收表视图单元格 dequeueReusableCellWithIdentifier:

    如果您可以发布 tableView:cellForRowAtIndexPath:

        2
  •  0
  •   samsam    14 年前

    除了anshuchimala的回答之外,我建议您删除静态标签,并将其集成到一个UIImageVie中,您可以在tableviewcell中使用它作为背景图像。 除了不透明度(正如anshuchimala所提到的)是一个大的性能拦截器外,还广泛使用了 NSDateFormatter