UICollectionViewDelegate 未在具有自定义 UICollectionViewCell 和 NSObject 控制器的 UICollectionView 子类上触发

UICollectionViewDelegate not firing on UICollectionView subclass with custom UICollectionViewCell and NSObject controller

我已经 subclassed UICollectionView 并将其委托和数据源分配给 NSObject class。我使用带有 .xib 的自定义 UICollectionViewCell 来构造集合视图的单元格。该项目可以在这里找到: https://github.com/JeffModMed/CustomUICollectionView

如您所见,数据源方法工作正常,但是当用户点击单元格时 didSelectItemAtIndexPathshouldSelectItemAtIndexPath 不会被调用,这让我相信 [= =14=]。我能想到的唯一其他可能的问题是我使用自定义 UICollectionViewCell class 或注册其 .xib 文件的方式有问题。

注意:请不要回答建议我使用 UICollectionViewController 作为替代方案:代码必须以这种方式完成才能与更大的项目合并。提前致谢。

在 MMFilterTagCollectionViewCell.xib、select 单元格中并启用 User Interaction Enabled 选项。

在MMFilterTagCollectionView.m文件中,注释掉这一行:

@synthesize delegate;