【发布时间】:2011-11-21 09:02:22
【问题描述】:
所以我一直在网上,试图找出一个明确的方法来做到这一点,但我似乎无法得到它。我的每个表格视图单元格都有 3 个动态加载的图像,我需要在其中添加圆角。现在我正在使用 Quartz 和 ImageViews 的 layer.cornerRadius 属性来圆角,但它当然会破坏表格视图的滚动性能。
在线浏览,我似乎无法找到性能问题的答案。大多数线程要么最终建议使用预渲染的静态图像(这对我来说不是一个选项,因为图像是从网络动态加载的),要么是 Loren Brichter 为 Tweetie 提出的一些绘图技巧——然而,他的示例项目发布在他的博客上的链接现在是死链接,我在任何地方都找不到。
所以基本上,我的问题是我应该如何在不牺牲性能的情况下完成表格视图单元格内元素的圆角?感谢您的帮助!
【问题讨论】:
-
layer.cornerRadius不应该扼杀你的表现。什么时候设置? -
你的代码有一个自定义的 UITableViewCell 对吗?重复使用你的细胞应该可以让你保持良好的表现。另外,您是否在另一个线程中加载图像?或者你是怎么做到的?祝你好运!
-
Tommy- 在自定义单元格类的 init 方法中设置。 El Developer-是的,自定义单元格。我正在使用正确的重用标识符重用它们。对于图像,我什至还没有尝试使用实际的远程图像,现在我只是在使用本地图像进行测试。
-
同意@blabus。将cornerRadius 添加到图层只会破坏平滑滚动。在视网膜显示器上更为明显。
标签: iphone performance uitableview rounded-corners