如何修复UICollectionViewCell的子类的不兼容的指针

我已经实现了SPCell的子类SPCell ,我正在使用它在我的UICollectionViewController创build单元格。 现在,当我收集一个单元格,为了做一些事情,我得到一个警告Incompatible pointer types initializing 'SPCell *' with an expression of type 'UICollectionViewCell *'

这是一个例子。 我的自定义单元格保存一个图像,我想要更改alpha值。 但是在我分配细胞的那一行,我得到了这个警告。

 - (void)collectionView:(UICollectionView *)collectionView didHighlightItemAtIndexPath:(NSIndexPath *)indexPath;{ SPCell *cell = [self.collectionView cellForItemAtIndexPath:indexPath]; cell.thumbnail.alpha=0.6; } 

提前致谢。

你只需要添加一个转换让编译器知道你在做什么 –

 - (void)collectionView:(UICollectionView *)collectionView didHighlightItemAtIndexPath:(NSIndexPath *)indexPath;{ SPCell *cell = (SPCell *)[self.collectionView cellForItemAtIndexPath:indexPath]; cell.thumbnail.alpha=0.6; }