我有一个集合视图,数据源委托运行良好,但是UICollectionViewDelegate
:
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"didselect");
}
没有被调用,虽然我设置了委托(就像我对数据源所做的那样)我不得不提到我的单元格是从笔尖加载并连接到的子类UICollectionViewCell
,无论如何单元格不响应我的触摸。UIImageView
我在我的单元格中启用了用户交互。
还 :
-(BOOL)collectionView:(UICollectionView *)collectionView shouldSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"this is caled");
return YES;
}
没有被调用!
正如我提到的,我确实设置了:
[self.collectionView setDelegate:self];
而且当然
<UICollectionViewDelegate>
我也没有任何touchBegan
覆盖..
更新:
诡异的!只有当我长按时它才会被调用!我该如何解决这个问题,我将 delaysContentTouches 设置为 NO 加上我没有实现任何手势识别器。
请帮忙。谢谢。