1

我有一个 UICollectionView 作为 IB 中我的视图层次结构的顶视图。它使用自定义布局,沿视图的左右边缘拆分单元格(从笔尖注册),后面有装饰视图,在单元格顶部有一个与整个视图大小相同的补充视图。所有这些都按预期工作。

不起作用的是选择单元格根本没有被注册。他们没有触发调用collectionView: didSelectItemAtIndexPath:(委托设置正确),笔尖内图像的突出显示状态也没有工作。它的行为更像是一个更高的视图正在消耗水龙头,但 collectionView 是顶视图。我已经尝试删除覆盖的补充视图和背景装饰视图,并且还尝试临时转换为使用流布局,以防我的自定义布局做错事 - 仍然没有。更令人沮丧的是,我在这个应用程序中的其他视图控制器上使用了 collectionViews(由流布局控制),而且它们工作得非常好,无需任何特殊定制。我没有选择,有什么想法吗?

4

1 回答 1

2

问题解决了。原来我使用的笔尖有一个单一的视图,由于某种原因,它是UICollectionReusableView, not的一个实例UICollectionViewCell。据推测,可重用视图类被设计为默认不允许选择。

于 2013-09-23T04:30:28.303 回答