我正在实现一个将UITableView作为子视图的自定义视图。此自定义视图也是所述UITableView的委托。我的意图是有两个级别的细胞。可以点击更高级别的那些,以便它们崩溃并显示较低级别的那些。
通过按下名为“B类”的单元格,这应该发生:
正如您在图片中看到的那样,当点击第一级单元格(并调用-tableView:didSelectRowAtIndexPath:
)时,表格会扩展(我使用-insertRowsAtIndexPaths:withRowAnimation:
将“子类别B1”插入表)。
我希望这个自定义视图与表中可见内容的大小完全相同。现在,在插入新单元格之后,我告诉自定义视图使用新的UITableView内容高度重置它的框架。
问题伴随着动画:我无法同步UITableView插入动画和自定义视图的框架来改变它的高度。我可以使视图展开,然后为插入设置动画,或者首先为插入设置动画,然后更改自定义视图的框架。
有没有办法同步这些动作,以便将它们演绎成一个动画?