0

我有一个UICollectionView来显示一些组件。 它的垂直滚动和只有1列。UICollectionView didSelecteItem委托行为奇怪

我添加了2个相同的对象,但有不同的数据到collectionView的不同部分的数据源。

在我cell类我初始化和更新方法如下

- (void)commonInitializer { 

    self.backgroundColor = kVTColorWhite; 

    self.imageView = [[VTUIKit imageSquareXL2] addToSuperview:self]; 
    self.imageView.f_x = kVTPadding; 
    self.imageView.backgroundColor = kVTColorBackground; 
    self.imageView.f_width = [VTAdSpaceDisplayCell cellSize].width - 2*kVTPadding; 
    self.imageView.f_height = [VTUIKit screenWidth]/3.125; 
    self.imageView.layer.cornerRadius = 2.0; 
    self.imageView.layer.masksToBounds = YES; 
} 


- (void)updateWithModel:(id)model{ 

    self.model = model; 

    if (self.model.image == nil) { 
     [self updateEmptyCells]; 
    } 
    else{ 
     [self.imageView setImageWithUrl:self.model.image optimizedForSize:[self class] cellSize] withPlaceholder:[UIImage imageNamed:@"Placeholder-Image"]]; 
    } 
} 

collectionView“这个小区正在有时有有时不叫,它很奇怪小号didSelectItemAtIndexPath

我还设置collectionView的代表对当前类,我也没有添加任何gesture recogniser到细胞或collectionView

但仍然行为是奇怪的,非常随机的,我甚至不能得到一个特定的场景来调试。

任何帮助将不胜感激。

感谢

+1

你的问题可以在许多不同的地方,你可以显示更多的集合视图代码?比如如何以及何时重新载入数据以及如何初始化这些项目。 –

+0

是否将此添加到imageView中有所作为:self.imageView.userInteractionEnabled = true; –

+0

其实问题很奇怪,我不能找到发生这个问题的原因,我会在这里发布它作为答案。谢谢 –

回答

0

实际问题无处相关UIImageViewUICollectionViewCell

之前我使用[self.collectionView reloadSections:[INDEX]]重新加载collectionView的部分,这是创造一些问题,我不知道为什么。

但是,我将它们更改为[self.collectionView reloadData]并且问题消失了。

非常奇怪和奇怪的问题出现的原因,我没有解释,即使我搜索它。

无论如何,我已经解决了我的问题,因此如果将来有助于任何人,我将发布我的解决方案作为答案。

谢谢