可以在scrollview上重用UILabel吗?

时间:2010-01-30 11:13:47

标签: iphone performance quartz-2d

我正在尝试实现一个不使用UITableView显示信息网格的视图,但是,由于我显示了大约36种不同的统计信息,因此我需要初始化并使用72个UILabel。有这么多UILabel是否意味着我的iPhone应用程序的性能将受到显着的负面影响?有没有办法重用一些UILabel来减少一次必须加载的UILabel的数量,或者我应该只是在表面上绘制所有内容?

1 个答案:

答案 0 :(得分:2)

首先,您应该测试您想到的界面,看看它是否会受到性能影响。一次加载大量标签会增加内存占用,但取决于应用程序中还有其他内容,这可能无关紧要。

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

第三,任何网格布局都可以轻松地显示在表格中,而不会使其看起来像桌子。例如,photopicker布局是一个表,但它看起来像一堆白色背景上的图标。我看到的另一个应用程序使用表格来显示文本段落,但它看起来像普通的滚动文本视图。可以自定义表格中的每一行以准确显示您想要的内容。原则上,您可以为每一行使用不同的单元格,它们的高度和内容都可以是唯一的。

表的优点是表管理屏幕上的内容和不在屏幕上的内容。它确实重用了细胞及其内容,使它们更有效。该表还可以更轻松地管理大量数据。