我试图实现一个视图,示出了的信息,而无需使用一个UITableView,然而,因为我显示关于36组不同的统计数据,与它的标签,我将不得不初始化和使用72个UILabels的网格。是否有这么多的UILabels意味着我的iPhone应用程序的性能将受到显著的负面影响?有没有办法重用一些UILabels的降低必须在同一时间被加载UILabels的数量,或者我应该只是诉诸于一个表面上绘制的一切呢?

有帮助吗?

解决方案

首先,你应该测试界面你的思维,看看它是否需要一个性能命中。有很多都装一次会增加你的内存占用的标签,但根据还有什么是在应用上走,它可能不是问题。

其次,你不能轻易重用的标签,但它是可能的。但是,你必须不断地监视滚动视图的显示区域和移动标签帧作为滚动视图。我怀疑你能做到这一点有效。这将需要在任何情况下编码的很多。

第三,像布局任何网格可以很容易地不使其看起来像一个表显示在表中。例如,photopicker布局是一个表,但它看起来像在白色背景上一堆图标。另一种应用程序,我看到用一个表格来显示文本段落,但它看起来像一个普通的滚动TextView的。表中的每一行可以定制显示正是你想要的。原则上,你可以使用不同的单元格的每一行,他们都可能是在其高度和内容独特。

表的优点是表管理是什么,是不是在屏幕上你。它再利用细胞和它们的内容,这使得它们更高效。该表还可以更容易地管理大量的数据。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top