Uiview 如何在栅格中拖动和移动子视图以交换其位置

Uiview 如何在栅格中拖动和移动子视图以交换其位置,uiview,xamarin.ios,drag-and-drop,grid,swap,Uiview,Xamarin.ios,Drag And Drop,Grid,Swap,我搜索了几天,但没有找到好的解决方案。我正在开发一个Xamarin.iOS项目,它使用网格来排列多个视图 我想要的是将一个子视图拖动并移动到另一个位置,以交换两个视图的位置。例如,如果我有两行两列,让我们称它们为视图0、1、2、3。如果我将视图0拖动到视图2,则视图0和视图2将交换它们的位置 我第一次尝试使用DraginInteraction和dropInteraction,但通过测试,它在拖动时并没有真正移动子视图,只是移动了一些提供的数据 但在搜索中,我找到了一些在ListView中拖动和移

我搜索了几天,但没有找到好的解决方案。我正在开发一个Xamarin.iOS项目,它使用网格来排列多个视图

我想要的是将一个子视图拖动并移动到另一个位置,以交换两个视图的位置。例如,如果我有两行两列,让我们称它们为视图0、1、2、3。如果我将视图0拖动到视图2,则视图0和视图2将交换它们的位置

我第一次尝试使用DraginInteraction和dropInteraction,但通过测试,它在拖动时并没有真正移动子视图,只是移动了一些提供的数据

但在搜索中,我找到了一些在ListView中拖动和移动的解决方案。但ListView似乎不支持多列


有人能给我一些线索吗?非常感谢。顺便说一句,我要拖动的子视图是一个使用AVPlayer播放视频的UIView。

我似乎没有很努力地搜索:)在发布问题后很快找到了答案。使用UIPangestureRecognitor进行拖动和移动