【问题标题】:How to rotate or transform tableView cell's image如何旋转或变换表格查看单元格图像
【发布时间】:2011-06-29 12:36:12
【问题描述】:

我应该在我的 iPad 应用程序中显示很多图像(一个接一个水平地),就像一个画廊。图像的数量可以从 10 到 500 甚至更多。所以,我虽然使用 tableView 来显示图像,因为它可以帮助我创建尽可能少的对象。我创建了一个 tableView 并使用 CGAffineTransform 将其旋转了 90 度。现在,我应该旋转图像以补偿 tableView 的旋转。这就是我受到打击的地方。我知道我可以将图像放入 imageView 并转换 imageview,然后再将其分配给 tableView 单元格。但是,这并不能达到目的,因为这需要大量的 imageViews 会消耗大量内存。

我的问题是

1 - 在不使用 imageView 的情况下,如何在将图像分配给 tableView 单元之前或之后旋转我的图像

2 - 是否有任何其他方式可以有效地实现上述场景并最大限度地减少内存消耗

【问题讨论】:

    标签: iphone memory-management uitableview uiimage


    【解决方案1】:

    我认为最简单的方法是旋转UITableViewCell 以补偿UITableView 的旋转(也使用CGAffineTransform)。

    我做过一次,效果很好。

    【讨论】:

    • 哈哈...我等着给你更多...等一会儿...bliv me itz值得等待...
    • 嘿拉斐尔,只是另一个疑问。我已经改变了单元格,在这个过程中,甚至单元格的附属视图也得到了改变。现在,我可以再次只转换附件视图吗?急切地等待你的回复
    • 哈哈没问题。我相信在这种情况下,最好的办法是创建自己的 UITableViewCell 子类,并使用一个子视图作为附件视图和其他子视图。就我而言,我做到了。如果它很简单并且不会有太多的子视图,而不是创建一个子类,只需添加一个作为附件视图工作的子视图,
    • 在这种情况下,我将创建与我的子视图一样多的对象,这将再次成为内存限制......这不会是个问题吗?
    • 是的。事实是 UITableViewCell 不允许您更改其某些子视图(例如accessoryView 或editingAccessoryView)的位置。然后子视图可以帮助你。还要考虑为单元层创建子层(对于不需要 UIResponder 的情况),而不是子视图。它可以帮助提高内存使用率。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多