我有一个UICollectionView作为IB视图层次结构的顶视图。它使用自定义布局,沿着视图的左右边缘分割单元格(从笔尖注册),后面是装饰视图,补充视图是单元格顶部整个视图的大小。所有这些都按预期工作。
什么行不通的是选择单元格根本就没有注册。它们不会触发collectionView: didSelectItemAtIndexPath:
的调用(委托设置正确),笔尖内图像的突出显示状态也不起作用。它的行为就像一个更高的视图正在消耗水龙头,但collectionView是顶视图。我已经尝试删除重叠的补充视图和背景装饰视图,并尝试暂时转换为使用流布局,以防我的自定义布局做了一些棘手的事情 - 仍然没有。让这更令人沮丧的是我在这个应用程序中使用了其他视图控制器上的collectionViews(由流布局控制),并且它们完美地工作,没有任何特殊的自定义。我没有选择,有什么想法吗?
答案 0 :(得分:2)
问题解决了。原来我使用的笔尖有一个单独的视图,由于某种原因,它是UICollectionReusableView
的实例,而不是UICollectionViewCell
。据推测,可重用的视图类被设计为默认情况下不允许选择。