【发布时间】:2016-02-09 04:30:35
【问题描述】:
我有一个带有自定义单元格的表格视图,我正在尝试对其进行优化以使滚动尽可能平滑。我遵循了大多数关于表格视图优化的建议,例如,使用固定高度,不使用 AutoLayout 等。
除了一件事,我已经达到了非常优化的状态。自定义单元格有一个图像和几个UILabels。一张图像和 3 个标签,性能非常完美。然而,当我添加第 4 个标签时,我开始观察到有点急动,非常小,但不像以前那么顺畅。
我在网上搜了一下,发现CoreText可以帮助性能。 CoreText 是正确的方向吗?在表格视图中使用 UILabel 时,是否还有其他有助于提高性能的方法?
编辑:
我只对UILabel 使用简单的函数,通过设置它的字体、字体颜色、文本和行数。
【问题讨论】:
-
如下文所述: - UILabel 将其不透明属性设置为 YES - 使用 cell.layer.shouldRasterize = YES stackoverflow.com/questions/3248201/…
-
@GuyDaher 试过,但似乎对性能没有帮助
-
几乎可以保证您的问题不是 UILabel 而是单元格中的图像。
-
@Rog 当我拥有图像和一个 UILabel 时,滚动处于完美状态。只有在我添加更多 UILabel 之后,滚动才开始变得生涩。也许您是对的,可能是其他事情,但我仍然想了解是否可以做任何事情来提高表格视图中的 UILabel 性能。
-
您是否在 cellForRow 中进行繁重的计算?特别是对于这个新标签。
标签: ios uitableview uilabel