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

是否可以在滚动视图上重用uilabels?

  •  1
  • futureelite7 Adam Rosenfield  · 技术社区  · 15 年前

    我试图实现一个不使用uitableview显示信息网格的视图,但是,因为我显示了大约36个不同的统计信息,带有它的标签,我必须初始化和使用72个uilabels。拥有如此多的uilabel是否意味着我的iPhone应用程序的性能将受到显著的负面影响?有没有一种方法可以重用一些uiLabels来减少一次必须加载的uiLabels的数量,或者我应该改为使用在曲面上绘制所有内容?

    1 回复  |  直到 15 年前
        1
  •  2
  •   TechZen    15 年前

    首先,你应该测试一下你所想的界面,看看它是否会影响性能。同时加载大量的标签会增加你的内存占用,但这可能不重要,这取决于应用程序中的其他情况。

    其次,你不能很容易地重用标签,但这是可能的。但是,您必须不断地监视滚动视图的显示区域,并在视图滚动时移动标签框。我怀疑你能有效地做到这一点。在任何情况下都需要大量的编码。

    第三,任何类似网格的布局都可以很容易地显示在一个表中,而不会使其看起来像一个表。例如,照片选取器布局是一张表,但它看起来像一堆白底图标。我看到的另一个应用程序使用一个表格来显示文本段落,但它看起来像一个普通的滚动文本视图。表中的每一行都可以自定义,以准确显示所需内容。原则上,您可以对每一行使用不同的单元格,它们的高度和内容都可以是唯一的。

    这个表的优点是它可以管理屏幕上显示的和不显示的内容。它可以重用单元格及其内容,从而提高效率。该表还可以更轻松地管理大量数据。