gpt4 book ai didi

ios - UICollectionViewCell 中的 MKMapView,didSelectItemAtIndexPath 未调用

转载 作者:行者123 更新时间:2023-11-29 01:14:30 25 4
gpt4 key购买 nike

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

我知道这可能是因为 MKMapView 拦截了点击,因此我已经关闭了 map View 可用的所有交互。

cell.mapView.userInteractionEnabled = NO;

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

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

最佳答案

经过更多的试验后发现,当用户交互在代码中被禁用时(如问题中),但在界面构建器中的设置中则不起作用。

我已经确认这是我的问题所在,IB 中针对 MapView 的“启用用户交互”设置在这种情况下无效。但是,在 collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *) 中以编程方式禁用用户交互效果很好。

关于ios - UICollectionViewCell 中的 MKMapView,didSelectItemAtIndexPath 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35389481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com