同步UITableView单元格插入的动画和视图的大小调整

时间:2012-07-31 08:18:06

标签: ios uitableview core-animation

我正在实现一个将UITableView作为子视图的自定义视图。此自定义视图也是所述UITableView的委托。我的意图是有两个级别的细胞。可以点击更高级别的那些,以便它们崩溃并显示较低级别的那些。

uncollapsed

通过按下名为“B类”的单元格,这应该发生:

collapsed

正如您在图片中看到的那样,当点击第一级单元格(并调用-tableView:didSelectRowAtIndexPath:)时,表格会扩展(我使用-insertRowsAtIndexPaths:withRowAnimation:将“子类别B1”插入表)。

我希望这个自定义视图与表中可见内容的大小完全相同。现在,在插入新单元格之后,我告诉自定义视图使用新的UITableView内容高度重置它的框架。

问题伴随着动画:我无法同步UITableView插入动画和自定义视图的框架来改变它的高度。我可以使视图展开,然后为插入设置动画,或者首先为插入设置动画,然后更改自定义视图的框架。

有没有办法同步这些动作,以便将它们演绎成一个动画?

0 个答案:

没有答案