这是我的第一个问题,所以任何关于如何在堆栈溢出上写更好的问题的建议都将受到欢迎!
好的,我有一个有很多单元格的UICollectionView,假设在一个设备上,用户触摸第一个单元格,然后在其他单元格上滑动,而不抬起手指。当用户的手指从当前单元格中滑出并进入另一个区域时,我试图弄清楚如何调用一个函数(每个单元格都是特定的)。据我所知,我认为这就像是UIButtons的UIButtons事件(可能)。
现在,如果用户将手指拉在单元格上,它只会触发与她接触的第一个单元格相关的函数,但其他单元格都不会触发。请提前帮助和感谢!
发布于 2018-09-05 15:40:22
控件(如UIButton )仅在事件在该控件中启动时才响应触摸拖动事件。从苹果的touchDragEnter文档
只有当触摸起源于控件的边界,退出边界,然后再次进入边界时,才会传递此事件。
如果要检测到从对象的外部拖动到内部,则可能希望在superview中使用touchesBegan / touchesMoved / touchesEnded或UIPanGestureRecognizer。
下面是一些您可能会发现有用的示例代码:https://stackoverflow.com/a/52010135/6257435
https://stackoverflow.com/questions/52186562
复制相似问题