如何修复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; }