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]並且問題消失了。

非常奇怪和奇怪的問題出現的原因,我沒有解釋,即使我搜索它。

無論如何,我已經解決了我的問題,因此如果將來有助於任何人,我將發佈我的解決方案作爲答案。

謝謝