Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在UITableViewCell中设置UITableView动画_Ios_Objective C_Uitableview - Fatal编程技术网

Ios 在UITableViewCell中设置UITableView动画

Ios 在UITableViewCell中设置UITableView动画,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我正在用嵌套的UITableview实现一个手风琴菜单UI。首先,我创建了一个自定义UITableViewCell,其中包含一个UITableView。点击单元格时,将计算顶层tableview的单元格高度,并通过[UITableView开始更新]和[UITableView结束更新]动态更新表格视图 在更新单元格高度的同时,我还动态地更改了第二级tableview的高度。此更改由自动布局完成。在第二级tableview更改期间,我希望显示一些行动画。我正在做的是,使用行动画(例如从左到右)逐个插

我正在用嵌套的UITableview实现一个手风琴菜单UI。首先,我创建了一个自定义UITableViewCell,其中包含一个UITableView。点击单元格时,将计算顶层tableview的单元格高度,并通过
[UITableView开始更新]
[UITableView结束更新]
动态更新表格视图

在更新单元格高度的同时,我还动态地更改了第二级tableview的高度。此更改由自动布局完成。在第二级tableview更改期间,我希望显示一些行动画。我正在做的是,使用行动画(例如从左到右)逐个插入或删除行

我的问题是,当“打开”顶级菜单时,单元格的高度会以动画方式变大,第二级tableview的行动画也会正确显示。但是,当“关闭”它时,单元格的高度会以动画方式变小,而第二级tableview的行动画则无法看到。第二个tableview的行立即消失了。
有没有人能告诉我如何正确地实现此动画?

要实现手风琴功能,我建议您使用一种更简单的方法。 您需要管理一个数据源,并将其传递给母表视图(例如:array),该表视图将包含一个数组,该数组的每个索引都包含作为字典的索引数。这本词典必须有一个布尔键。现在,由于他们是UITableview“ViewForHedInSection”的一个委托,请创建一个UITableviewCell并返回到它。现在您只需要更新字典中的Bool值。要打开的单元格行只需将bool值设置为Yes,rest设置为No,然后重新加载tableview。这样你就能学会手风琴。 现在,在其每个单元格(即UIView)中添加一个UITableView,并通过添加和删除行来更新其数据源,为了使这两个UITableView函数不同,请使用不同的实例。
我认为这样就可以实现这个功能

我认为你是对的。这是我能想象的最好的方式。谢谢