私のコレクション ビューでは、ビューが表示されたらすぐに最初のセルを選択する必要があります。
私は実装してdidSelectItemAtIndexPath
おりdidDeselectItemAtIndexPath
、セルが選択されている場合、セルが選択されていない場合は緑色の境界線が表示され、セルには白い境界線があります。
必要なのは、緑色の境界線を持つ最初のセルでアプリを開始することです。
使用しようとしましたselectItemAtIndexPath
が、最初のセルに緑色の境界線が表示されていません。私は何が欠けていますか?
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
let firstIndexPath = NSIndexPath(forItem: 0, inSection: 0)
frameCollectionView.selectItemAtIndexPath(firstIndexPath, animated: false, scrollPosition: .None)
}
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
let frameCell = collectionView.cellForItemAtIndexPath(indexPath) as! FrameViewCell
frameCell.layer.borderWidth = 2
frameCell.layer.borderColor = UIColor.greenColor().CGColor
}
func collectionView(collectionView: UICollectionView, didDeselectItemAtIndexPath indexPath: NSIndexPath) {
let frameCell = collectionView.cellForItemAtIndexPath(indexPath) as! FrameViewCell
frameCell.layer.borderWidth = 1
frameCell.layer.borderColor = UIColor.whiteColor().CGColor
}