Iphone 拖动时折叠UITableViewCells

Iphone 拖动时折叠UITableViewCells,iphone,uitableview,Iphone,Uitableview,我在UITableView中具有以下结构: Recipe 1: --> Ingredient a --> Ingredient b --> Ingredient c Recipe 2: --> Ingredient d --> Ingredient e 配方和配料都是UITableViewCells,您可以按配方单元格中显示的按钮折叠或展开配方,隐藏或显示其配料 在编辑模式下,我希望能够使用UITableView中提供的本机拖动功能对配方进行重新排序。当用户开始拖

我在UITableView中具有以下结构:

Recipe 1:
--> Ingredient a
--> Ingredient b
--> Ingredient c
Recipe 2:
--> Ingredient d
--> Ingredient e
配方和配料都是UITableViewCells,您可以按配方单元格中显示的按钮折叠或展开配方,隐藏或显示其配料

在编辑模式下,我希望能够使用UITableView中提供的本机拖动功能对配方进行重新排序。当用户开始拖动配方时,如果它被展开,我需要将其折叠。但是,我无法检测何时开始拖动(以折叠配方)

我尝试过使用UILongPressGestureRecognitor,其minimumPressDuration=0,如果触摸事件发生在显示单元格的“重新排序附件”视图的区域,我将折叠取消配方。但是,当我检测到点击时,如果我更改数据源并重新加载UITableView以折叠Receipe,则拖动会中断

有什么想法吗?
提前感谢。

我最近实现了一些非常类似的功能。我从tableView路径开始,但选择使用一系列UIButton。这使您可以控制折叠/展开,并且当您将配方拖动到列表中时,拖动可以重新排列按钮。动画效果非常直观。至于删除-您可以模仿表视图方法,以便UI与用户期望一致。拖动开始时折叠食谱是本机UITableView的唯一问题。我认为从头开始创建一个新组件是不值得的。我希望如此…@arielcamus-你找到解决方案了吗?@TomSwift nop,我只是移动父元素,当它被删除时,我移动子元素。