需要背景图像的扩展/手风琴表视图单元的实例

时间:2012-02-21 09:18:23

标签: iphone ios uitableview

在阅读了SO和其他网站上的大量帖子后,我似乎无法在动画大小变化的同时扩展和缩回自定义单元格。

Accordion table cell - How to dynamically expand/contract uitableviewcell? 是最有希望的帖子之一,但我怀疑它只适用于使用标签而不一定是背景图像。许多其他网站也遵循同样的概念。

这就是我所做的:

我尝试将一个大的(扩展的)图像添加到单元格的contentView中,然后在layoutSubviews中调整它的大小,但是更改是即时的,因此没有动画。

我尝试将两个图像(折叠和扩展)添加到单元格的contentView中,然后在调用setSelected:animated:时将它们设置为隐藏和可见,但是可以在其他单元格中清楚地看到展开的单元格动画时。

我也尝试将单元格clipTobounds的contentView设置为YES,但它似乎没有做任何事情。

在这花了将近3天之后,我很想对UIScrollView进行子类化并创建自己的表格视图,或者每个单元格可以制作2个版本,但我希望它不会那么远。“ / p>

任何人都可以发布一个UITableViewCell子类的完整示例,它可以展开和折叠,背景图像可以动画并且不会与其他单元格重叠吗?

1 个答案:

答案 0 :(得分:0)

毕竟使用clipToBounds是正确的方法。它不需要在init方法中执行,而是需要在layoutSubviews中设置。

然后,动态更改单元格视图的帧以匹配单元格的高度。