5

我正在实现一个自定义视图,它有一个 UITableView 作为子视图。这个自定义视图也是上述 UITableView 的委托。我的意图是有两个级别的单元格。可以单击较高级别的,以便它们折叠并显示较低级别的。

未折叠

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

倒塌

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

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

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

有没有办法同步这些动作,以便它们在单个动画中执行?

4

0 回答 0