【问题标题】:Transparent custom UITableViewCell透明自定义 UITableViewCell
【发布时间】:2009-07-25 03:16:12
【问题描述】:

我终于完成了我的第一个大型应用程序,唯一的问题是我非常关注设计,而且我使用自定义笔尖作为具有透明背景的单元格。当我尝试在我的 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 作为背景。

任何帮助将不胜感激。我想尽快把这个宝宝放出来,但是现在的表现太糟糕了!

【问题讨论】:

    标签: uitableview transparency


    【解决方案1】:

    首先,停止使用笔尖。每次创建单元格时,您现在都在敲击磁盘以取消归档笔尖。 3.1 实际上会让这变得更好,但在那之前,请在代码中创建您的单元格。

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

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

    【讨论】:

    • 我完全同意你关于子视图和不透明的观点。问题是如果你有自定义单元格需要透明并且应该像按摩应用一样显示桌面视图的背景图像,你会怎么做?跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 2011-08-10
    • 2020-10-11
    • 1970-01-01
    相关资源
    最近更新 更多