如何将UITableView重新排序行与UIDropDelegate相结合

时间:2018-01-15 16:07:36

标签: uitableview drag-and-drop ios11

使用iOS 11我希望UITableview支持使用标准行拖动句柄的现有行重新排序,也接受通过新的UITableViewDropDelegate协议删除图像。使用标准示例我可以使用tableview.dropDelegate工作正常接受图像, https://developer.apple.com/documentation/uikit/views_and_controls/table_views/supporting_drag_and_drop_in_table_views?language=objc

但是一旦我分配了dropDelegate,现有的行重新排序就不再有效了。我尝试设置tableview的dragDelegate并返回一个带有单个UIDragItem的数组(相同的doc示例),但这仍然没有给现有的行重新排序,并且完整的单元格视图可以拖到应用程序的“任何地方”,而不仅仅是tableview。此外,显示重新订购插入位置的动画也不起作用。

是否有任何想法(组合拖放+重新排序)是否完全可能,或者应该由dragDelegate / dropDelegate处理行重新排序?另外:关于如何做到这一点的任何例子?

0 个答案:

没有答案