最近遇到一个
UICollectionView
的didSelectItemAtIndexPath
方法点击的问题,在此记录一下,便于查阅。
我自定义了一个View并添加了手势交互处理UITapGestureRecognizer
,然后view里的UICollectionView
的点击就失效了。经过排查发现是事件点击冲突了。
改进如下
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
recognizer.cancelsTouchesInView = NO; //这句很重要
[self addGestureRecognizer:recognizer];
正式因为加了recognizer.cancelsTouchesInView = NO
,解决了点击冲突的文题。