2015-10-20 79 views
4

我有一個簡單的困境。我的應用程序中有一個顯示已保存測驗的UICollectionViewController。我有加載權限,但我希望它移動檢測其中一個龍頭,然後執行邏輯將其加載到主VC中。我希望選擇類似於UITableViewCell,它突出顯示它一秒鐘,然後不突出顯示它。如果有幫助,我正在使用子類UICollectionViewCell。如何選擇和突出顯示像UITableViewCell的UICollectionView?

回答

4

爲了使高亮顯示,你也可以繼承你的細胞像這樣:

import UIKit 

class CustomCell: UICollectionViewCell { 

    override func awakeFromNib() { 
     super.awakeFromNib() 

     let backgroundView = UIView(frame: CGRectZero) 

     backgroundView.backgroundColor = UIColor.blueColor() 

     self.selectedBackgroundView = backgroundView 
    } 
} 

the docsUICollectionViewCell

您可以使用此視圖給個如果選擇了 ,則電池會顯示自定義外觀。選中單元格後,此視圖分層疊加在backgroundView上方和contentView後面。

+0

謝謝!我想知道這些網點是什麼。並感謝代碼示例。 – Minebomber

+0

我原來的答案中有一個錯誤(將一個'UIColor'值賦給一個'UIView'屬性)。有人提出了正確的解決方法,但似乎已被拒絕。我編輯了答案來解決它。 –

0

UICollectionViewCell有一個屬性

@property(nonatomic, getter=isHighlighted) BOOL highlighted; 

您可以使用此屬性爲cellForItemAtIndexPath選擇UICollectionViewCell:

+0

我該怎麼做呢?我是新來的UICollectionViews,並有10個trys只是爲了讓細胞工作 – Minebomber

+0

你能告訴我你是什麼標準突出顯示單元格(用戶選擇的項目?)。所以我可以更詳細地發表一個答案。 – Sneha

+0

就像選擇一個(默認)uitableviewcell一樣。它變成藍色一會兒並且變得正常。另外選擇它類似於一個按鈕也會很酷。 (你知道,帶有陰影顏色和東西) – Minebomber

0

不同的UITableView,在UICollectionView沒有定義這樣做沒有特定的方法。您需要通過編程實現它,方法是立即更改其特定單元格的背景顏色或背景圖像。你可以參考Apple文檔。 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UICollectionView_class/ 希望它有幫助。

***** EDITED ***** 你可以參考這個答案太.. Why UICollectionView's UICollectionViewCell is not highlighting on user touch? 編碼快樂.. :)