Ios UICollectionView单元格:将cell.selectedBackgroundView放在前面是否安全?

Ios UICollectionView单元格:将cell.selectedBackgroundView放在前面是否安全?,ios,cell,subview,uicollectionview,uicollectionviewcell,Ios,Cell,Subview,Uicollectionview,Uicollectionviewcell,我刚刚开始实现multiselect UICollectionView。下面的代码是否被视为“安全”代码(因为我认为它之所以被称为BackgroundView而不是AccessoryView或诸如此类的代码是有原因的)?我的想法是节省一些精力,我打算在indexpath上跟踪所选项目,以便通过数组进一步使用 -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPa

我刚刚开始实现multiselect UICollectionView。下面的代码是否被视为“安全”代码(因为我认为它之所以被称为BackgroundView而不是AccessoryView或诸如此类的代码是有原因的)?我的想法是节省一些精力,我打算在indexpath上跟踪所选项目,以便通过数组进一步使用

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 
{
 //....

 cell.selectedBackgroundView = someView_With_A_Checkmark_Image;
 [cell bringSubviewToFront:cell.selectedBackgroundView];

 //...
return cell;

}

安全吗??是的,当然不会引起任何错误。如果您的背景视图位于单元格的contentView上方,那么
contentView
的意义是什么

集合视图单元格结构

如果在“收藏”视图中选择一个项目,则“收藏”视图将切换
背景视图
所选背景视图
。因此,您可以在配置自定义单元格时提供有效视图作为背景视图和选定背景视图,或者在didSelectItem中更改单元格的任何属性以区分所选内容。那更好


然后,还有一个不需要使用单独的数组跟踪选择[self.collectionView indexPathsForSelectedItems]将在任何时间点为您提供所选项目的路径

听起来不错。对于我来说,在一个特定的情况下,我想这是有意义的,我没有添加到内容视图中,只是好奇,因为它感觉很奇怪。