UICollectionViewCell中的MKMapView,未调用didSelectItemAtIndexPath

时间:2016-02-14 07:40:57

标签: ios objective-c mkmapview uicollectionviewcell

我有一个UICollectionView,其中一些单元格包含MKMapView。在mapView上点击这些单元格不会触发UICollectionView的didSelectItemAtIndexPath,在所有其他单元格中它可以正常工作。

据我所知,这可能是因为MKMapView拦截了水龙头,因此我已经完成了对mapview可用的所有交互。

cell.mapView.userInteractionEnabled = NO;

但即使禁用了用户交互,当在单元格中显示并点击mapView时,也不会调用didSelectItemAtIndexPath。

如何在mapView上完全禁用gestureRecognizers以使其正常工作?

1 个答案:

答案 0 :(得分:1)

经过多方面的实验后,发现它在代码中禁用了用户交互时(如问题中所示),但不是来自界面构建器中的设置。

我已经确认这是我的问题,"用户互动已启用"在这种情况下,在MapView的IB中设置没有效果。以编程方式在collectionView中禁用用户交互:(UICollectionView *)cv cellForItemAtIndexPath :( NSIndexPath *)可以正常工作。