我已经实现了SPCell的子类UICollectionViewCell,正在使用它在UICollectionViewController中创建单元格。现在,当我收集一个单元格以对其进行处理时,我得到一个警告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;
}

关于ios - 如何修复UICollectionViewCell的子类的不兼容指针,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23578412/

10-08 21:06