1

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

4

1 回答 1

2

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

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

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

表格的优点是表格可以为您管理屏幕上的内容和不在屏幕上的内容。它确实重用了单元格及其内容,从而提高了它们的效率。该表还可以更轻松地管理大量数据。

于 2010-01-30T15:47:46.953 回答