我在UITableView中有以下结构:
Recipe 1:
--> Ingredient a
--> Ingredient b
--> Ingredient c
Recipe 2:
--> Ingredient d
--> Ingredient e
配方和配料都是UITableViewCells,您可以按下配方单元格中显示的按钮来折叠或展开配方并隐藏或显示其成分。
当我处于编辑模式时,我希望能够使用UITableView中提供的本机拖动功能重新排序食谱。当用户开始拖动配方时,如果它已展开,我需要将其折叠。但是,我无法检测拖动何时开始(折叠配方)。
我尝试过使用带有minimumPressDuration = 0的UILongPressGestureRecognizer,如果触摸事件在显示单元格重新排序附件视图的区域中出现错误,则会折叠de Recipe。但是,当我检测到水龙头时,如果我更改数据源并重新加载UITableView以折叠Receipe,则拖动会中断。
有什么想法吗? 提前谢谢。