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

rah*_*ark 5 core-animation uitableview ios

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

未塌陷

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

倒塌

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

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

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

有没有办法同步这些动作,以便它们被执行到一个动画?