如何在UICollectionView的单元格上使用TouchDragEnter?

时间:2018-09-05 13:38:31

标签: ios swift

这是我的第一个问题,因此,关于如何编写更好的任何有关stackoverflow问题的建议也将不胜感激!

好吧,所以我有一个带有一堆单元格的UICollectionView,并且假设用户在设备上触摸第一个单元格,然后在不抬起手指的情况下滑过其他单元格。我试图弄清楚每当用户的手指从当前单元格滑出另一个单元格的区域时,如何调用函数(特定于每个单元格)。据我了解,我认为这就像UIButtons的TouchDragEnter事件(也许)一样。

现在,如果用户将手指拖到单元格上方,它只会触发与她触摸的第一个单元格相关的功能,而不会触发其他功能。请先帮助并感谢!

1 个答案:

答案 0 :(得分:0)

诸如UIButton之类的控件仅在该控件中的事件开始时才响应触摸拖动事件。来自Apple的touchDragEnter文档:

  

仅当触摸起源于控件的边界内,离开边界然后再次进入边界时,才传递此事件。

如果要检测从对象的外部内部的拖动,则可能要使用touchesBegan / touchesMoved / {{ 1}}或touchesEnded

以下示例代码可能会有用:https://stackoverflow.com/a/52010135/6257435