我有UITableView
在旧款手机上遇到性能问题。表格单元格具有从网络中提取的动态内容,因此它们的高度都会有所不同。现在我正在使用背景图像来根据内容的高度拉伸细胞。
在iPhone 5和4S上,桌面滚动表现非常流畅,但在iPhone 4上它有点不稳定。
我认为问题是背景图片。现在,图像具有Alpha透明度,可为每个单元格添加阴影。我看到带有透明胶片的图像可能会导致UITableViews出现性能问题,但这是来自2008年的一篇文章,当时iPhone的整体速度并不快。 alpha透明度可能导致问题吗?
另外,如果我以编程方式绘制单元格背景而不是使用背景图像,我会获得更好的性能吗?像Facebook和Foursquare这样拥有自定义动态单元格的应用程序如何绘制单元格的背景?
答案 0 :(得分:0)
如果您自己绘制所有单元格内容,甚至替换UILabel
和UIImageView
等常用UI元素,则可以获得最佳性能。
App Store中的许多成功应用都使用此技术。并且,是的,如果性能问题,请尽可能避免使用透明视图。