【发布时间】:2016-03-14 01:30:12
【问题描述】:
我正在实现一个带有嵌套 UITableview 的 Accordion 菜单 UI。首先,我创建了一个自定义 UITableViewCell,它里面有一个 UITableView。当点击单元格时,将计算顶层 tableview 的单元格高度,并通过 [UITableView beginUpdates] 和 [UITableView endUpdates] 动画更新 table view。
在更新单元格高度的同时,我还动态更改了第二级表格视图的高度。此更改是通过自动布局完成的。在第二级 tableview 更改期间,我希望显示一些行动画。我正在做的是,使用行动画(例如从左到右)一一插入或删除行。
我的问题是,当“打开”顶级菜单时,单元格的高度动画变大,第二级 tableview 的行动画也正确显示。但是,当“关闭”它时,单元格的高度会动画变小,而无法看到第二级 tableview 的行动画。第二个表格视图的行立即消失了。 有没有人可以告诉我如何正确实现这个动画?
【问题讨论】:
标签: ios objective-c uitableview