2
プログラムでUICollectionView
を作成しましたが、この場合はdidSelectItemAtIndexPath
メソッドが呼び出されません。なぜUICollectionView didSelectメソッドが機能しないのですか?
let collectionView = UICollectionView(frame: CGRect(x: 0, y: 0, width: CGRectGetWidth(self.view.frame), height: 360), collectionViewLayout: layout)
collectionView.delegate = self
collectionView.dataSource = self
collectionView.userInteractionEnabled = true
問題は何ですか?私がセルをタップすると、私は自分の反応を得られないのですか?
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
print("Selected Cell: \(indexPath.row)")
}
delegateオブジェクトが 'nil'ではないのですか? –
1) 'UICollectionView'と' UICollectionViewCell'の 'Background Color'を設定してみてください。画面上に正しく表示されているかどうかを確認してください。 2) 'UICollectionView'に' userInteractionEnabled' = trueを設定してください – pkc456
@ pkc456なぜですか?すでにセルが表示されており、すでにuserInteractionを有効にしています – Doe