0

我有一个UITableView在旧手机上遇到性能问题的问题。表格单元格具有从网络中提取的动态内容,因此它们的高度各不相同。现在,我正在使用根据内容高度拉伸的单元格的背景图像。

在 iPhone 5 和 4S 上,表格滚动性能非常流畅,但在 iPhone 4 上则有点不稳定。

我相信问题是背景图片。现在,图像具有 alpha 透明度,可以为每个单元格添加阴影。我读到带有透明胶片的图像可能会导致 UITableViews 出现性能问题,但这是 2008 年的一篇文章,当时 iPhone 的整体速度并没有那么快。阿尔法透明度会导致问题吗?

另外,如果我以编程方式绘制单元格背景而不是使用背景图像,我会获得更好的性能吗?Facebook 和 Foursquare 等具有自定义动态单元格的应用程序如何绘制单元格的背景?

4

1 回答 1

0

如果您自己绘制所有单元格内容,甚至替换常见的 UI 元素(例如UILabel和),则可以获得最佳性能UIImageView

App Store 中许多成功的应用程序都使用了这种技术。而且,是的,如果性能是一个问题,请尽可能避免使用透明视图。

于 2012-10-08T14:14:05.547 回答