2016-08-24 9 views
-1

colelctionViewCellにはラベルが1つあり、UIViewが1つあります。私がしたのは、カスタムコレクションビューのセルで、私は1つのメソッドを保持しています。つまり、ユーザーがコレクションビューのセルを押した場合、UIViewの色だけが変更されます。それ以外の色で表示されます。コレクションビューのセル内でuiviewを非表示にする方法

しかし、私が最初に必要なのは、私がviewを隠す必要があることです。最初のカスタムセルでは私のuiviewが表示されます。どうやってするか ??

@IBOutlet weak var ProductCatg: UILabel!     
@IBOutlet weak var highLightBar: UIView! 

    override var selected: Bool { 
     didSet {            
      if selected { 
       highLightBar.backgroundColor = UIColor.yellowColor() 
      } else { 
       highLightBar.backgroundColor = UIColor.clearColor() 
      }     
     } 
    } 

答えて

0

あなただけの選択Cellの色を設定したいなら、あなたはこのようにCollectionViewCellselectedBackgroundViewを使用することができます。

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 
    let cell = collectionView.dequeueReusableCellWithReuseIdentifier(KCollectionViewCellIdentifier, forIndexPath: indexPath) as! collectionViewCell 
    let selectedview = UIView(frame: cell.contentView.bounds) 
    selectedview.backgroundColor = UIColor.yellowColor() 
    cell.selectedBackgroundView = selectedview 
    return cell 
} 

注:現在使用していることselectedコードを追加する必要はありません。

関連する問題