在点击时不会调用collectionView:didSelectItemAtIndexPath

cih*_*irs 1 objective-c ios uicollectionview uicollectionviewcell uicollectionviewdelegate

我有一个,UICollectionViewController并且此集合的单元格有一个子视图-假设A-与单元格边界相同。

问题是当我点击这些单元格时,collectionView:didSelectItemAtIndexPath不会被调用。我还将A的ExclusiveTouch设置为YES,但仍然没有执行任何操作。而且,当我将A的框架更改为较小的尺寸时,点击剩余区域会触发效果collectionView:didSelectItemAtIndexPath,这没问题。

那时候我应该怎么做才能使这个collectionView委托在A的界限与单元格相同的地方被调用。

我将不胜感激。

Muh*_*gur 5

如果我正确理解了您的问题,则您的UICollectionViewCells中包含子视图。为了激发didSelectItemAtIndexPath进行子视图上的触摸,您需要在界面构建器中禁用“已启用用户交互”。我在集合视图单元格中有一个UIButton作为子视图,这对我有用。