透明自定义UITableViewCell

时间:2009-07-25 03:16:13

标签: uitableview transparency

我终于完成了我的第一个大型应用程序,唯一的问题是我非常关注设计,我使用自定义笔尖作为具有透明背景的单元格。当我尝试在iPhone上测试应用程序时,性能非常糟糕。

在UITableView后面使用带有ImageView的透明单元格时,有没有办法获得更好的滚动性能?

我主要阅读了两篇文章:
blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/ cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html

看起来不错,但如果我想使用透明细胞呢? a)使用纯色 b)使用imageview作为背景。

任何帮助将不胜感激。我希望尽快释放这个宝宝,但现在的表现非常糟糕!

1 个答案:

答案 0 :(得分:0)

首先,停止使用笔尖。每次创建一个单元格时,您现在都要访问该磁盘以取消归档该笔尖。 3.1实际上会使这更好,但在此之前,请在代码中创建您的单元格。

其次,尽可能删除透明度。任何不需要透明的东西都不应该。任何不透明的内容都应将opaque属性设置为YES

第三个建议是,如果您使用了大量子视图,您将通过使用自定义视图绘制所有内容而不是一堆子视图来获得性能优势。如果你选择走这条路线,你应该考虑它在旋转到横向模式时的表现(例如拉伸动作是如何发生的),或者你是否有任何需要与细胞本身分开处理触摸的控制。