2013-03-25 26 views
1

我剛開始實施多選UICollectionView。下面將被視爲「安全」的代碼(因爲我假設它有一些原因稱爲BackgroundView而不是AccessoryView等)?我的想法是節省一些努力,我打算跟蹤索引路徑中的選定項目,以便通過數組進一步使用。UICollectionView cell:將cell.selectedBackgroundView放在前面可以安全嗎?

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

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

//... 
return cell; 

} 

回答

2

是否安全?雅當然不會導致任何錯誤。如果你的backgroundView高於cellView的contentView,那麼contentView ??的意義是什麼。

Collection視圖細胞結構
enter image description here

如果在集合視圖中選擇一個項目,將的CollectionView切換BackgroundViewSelected background view。因此,您可以在配置您的自定義單元格或在didSelectItem中更改單元格的任何屬性以將有效視圖設置爲背景視圖和選定背景視圖以區分選擇。那更好。

然後再一次不需要使用單獨的數組來跟蹤選擇。 [self.collectionView indexPathsForSelectedItems]會在任何時間點給你選定的物品路徑

+0

聽起來不錯。對於我來說,在一個特定的情況下,我覺得這是有道理的,而不是添加到內容視圖,只是好奇,因爲它感覺很奇怪。 – ceekay 2013-03-25 15:39:49

相關問題