iOS Drag&;滴如何在拖动时用自定义视图替换单元格

iOS Drag&;滴如何在拖动时用自定义视图替换单元格,ios,objective-c,swift,uitableview,drag-and-drop,Ios,Objective C,Swift,Uitableview,Drag And Drop,是否可以将可拖动UITableViewCell中的元素完全替换为自定义UIView 例如,我拖动一个单元格,我想在单击该单元格时显示一个圆,并且在拖动过程中,但在释放该单元格之前,在该图元上显示该图元是否可以降低到终点位置 我使用UITableViewDragDelegate和UIDropInteraction,但找不到单元替换,只能使用UIBezierPath从单元中获取部分,以剪切单元的一部分 您可以通过实现此委托方法来实现这一点 func tableView(u tableView:UIT

是否可以将可拖动UITableViewCell中的元素完全替换为自定义UIView

例如,我拖动一个单元格,我想在单击该单元格时显示一个圆,并且在拖动过程中,但在释放该单元格之前,在该图元上显示该图元是否可以降低到终点位置


我使用UITableViewDragDelegate和UIDropInteraction,但找不到单元替换,只能使用UIBezierPath从单元中获取部分,以剪切单元的一部分

您可以通过实现此委托方法来实现这一点

func tableView(u tableView:UITableView,
项目开始会话:UIDragSession,
在indepath:indepath)->[UIDragItem]{
let provider=NSItemProvider()
let item=UIDragItem(itemProvider:provider)
//删除此代码以拖动整个单元格
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
item.previewProvider={()->UIDragPreview?在中
让previewImageView=UIView()
previewImageView.frame=CGRect(x:0,y:0,宽度:50,高度:50)
previewImageView.layer.cornerRadius=previewImageView.bounds.maxX/2
返回UIDragPreview(视图:预览图像视图)
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
返回[项目]
}
你会得到这种效果