我有一个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
。
但仍然行为是奇怪的,非常随机的,我甚至不能得到一个特定的场景来调试。
任何帮助将不胜感激。
感谢
你的问题可以在许多不同的地方,你可以显示更多的集合视图代码?比如如何以及何时重新载入数据以及如何初始化这些项目。 –
是否将此添加到imageView中有所作为:self.imageView.userInteractionEnabled = true; –
其实问题很奇怪,我不能找到发生这个问题的原因,我会在这里发布它作为答案。谢谢 –