簡體   English   中英

為什么當我單擊CollectionView中的自定義單元時,它們沒有突出顯示?

[英]Why when my custom cells in CollectionView are clicked they do not get highlighted?

當我單擊它們時,click(顯示警報或進入新視圖)的功能正常,但是我單擊的單元格的外觀沒有改變。如何使我單擊的單元格突出顯示? THX〜

將公共方法performSelectionAnimations添加到MyCollectionViewCell的定義中。 然后從collectionView:didSelectItemAtIndexPath調用它:

-(void)performSelectionAnimations {

...


...
}

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
MyCollectionViewCell *cell = (MyCollectionViewCell *)[collectionView cellForItemAtIndexPath:indexPath];
[cell performSelectionAnimations];
}

注意,我已經調用了[cell setSelected:YES],因為UICollectionView應該已經處理了。

您必須以編程方式進行。 看着 :

https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/CollectionViewPGforIOS.pdf#page18

當您點擊單元格時,突出顯示狀態變為YES,但是必須實現行為(即,單擊時更改背景單元格)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM