在阅读了SO和其他网站上的大量帖子后,我似乎无法在动画大小变化的同时扩展和缩回自定义单元格。
Accordion table cell - How to dynamically expand/contract uitableviewcell? 是最有希望的帖子之一,但我怀疑它只适用于使用标签而不一定是背景图像。许多其他网站也遵循同样的概念。
这就是我所做的:
我尝试将一个大的(扩展的)图像添加到单元格的contentView中,然后在layoutSubviews中调整它的大小,但是更改是即时的,因此没有动画。
我尝试将两个图像(折叠和扩展)添加到单元格的contentView中,然后在调用setSelected:animated:时将它们设置为隐藏和可见,但是可以在其他单元格中清楚地看到展开的单元格动画时。
我也尝试将单元格clipTobounds的contentView设置为YES,但它似乎没有做任何事情。
在这花了将近3天之后,我很想对UIScrollView进行子类化并创建自己的表格视图,或者每个单元格可以制作2个版本,但我希望它不会那么远。“ / p>
任何人都可以发布一个UITableViewCell子类的完整示例,它可以展开和折叠,背景图像可以动画并且不会与其他单元格重叠吗?
答案 0 :(得分:0)
毕竟使用clipToBounds是正确的方法。它不需要在init方法中执行,而是需要在layoutSubviews中设置。
然后,动态更改单元格视图的帧以匹配单元格的高度。