0

我创建了一个 UICollectionView 并手动实现了数据源和委托协议,将它们分配给视图上的数据源和委托属性并提供了自定义流布局实现 - 但我似乎无法获得

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath

代表呼吁开火。

我有一个使用 UICollectionViewController 的示例项目……但就我而言,我真的不能,也不想创建视图控制器或将其推送到堆栈上。我已经正确绘制了项目。我已经自定义了单元格。我已经扩展了流布局并对其进行了自定义,因此网格是正确的 - 但是点击任何单元格都无法触发委托选择方法。

只是想知道是否还有其他明显的东西我失踪了。

4

1 回答 1

0

您是否以编程方式分配委托和数据源?

[collectionView setDelegate:self];
[collectionView setDataSource:self];
//or.... (i dont find this method safe or consistent
collectionView.delegate = self;
collectionView.dataSource = self;

编辑:您可能还想检查您是否为代表引用了正确的视图。如果将集合视图插入 UIView,并且在视图控制器上有委托方法,请确保引用正确的对象。如果您有触摸事件,它们也可能会阻止该调用

于 2014-05-09T08:20:04.933 回答