我UICollectionView
要展示一些组件。它的垂直滚动并且只有 1 列。
我collectionView
在不同部分的数据源中添加了 2 个相同但具有不同数据的对象。
在我的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
's delegate 设置为当前类,并且我也没有向gesture recogniser
单元格或collectionView
.
但是这种行为仍然很奇怪而且非常随机,我什至无法调试特定的场景。
任何帮助将非常感激。
谢谢