我已经实现了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/