Ios 重新使用UICollectionViewCell

Ios 重新使用UICollectionViewCell,ios,cocoa-touch,uitableview,uicollectionview,uicollectionviewcell,Ios,Cocoa Touch,Uitableview,Uicollectionview,Uicollectionviewcell,我正在将vanilla UICollectionViewCell排入队列并设置其背景颜色: UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:kCellId forIndexPath:indexPath]; cell.backgroundColor = [UIColor redColor]; 当然,每次回收单元时都会设置此颜色,即使它从未改变 有没有一种方法可以只在第一次创建单

我正在将vanilla UICollectionViewCell排入队列并设置其背景颜色:

UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:kCellId forIndexPath:indexPath];
cell.backgroundColor = [UIColor redColor];
当然,每次回收单元时都会设置此颜色,即使它从未改变


有没有一种方法可以只在第一次创建单元格时设置颜色,而不对UICollectionViewCell进行子类化以处理这样一个小问题?我这样问是因为UITableView不需要子类就可以做到这一点。

您可以在脚本中不需要子类UICollectionViewCell,比如

但是UICollectionViewCell的contentView中没有任何内容,您应该创建子类,然后您可以将许多其他视图拖到其中,并与IBOutlet连接。如果在情节提要中创建单元,则这些视图的初始设置在awakeFromNib中;如果通过代码创建单元,则这些视图的初始设置在init中