这是我的collectionView代码。一切正常,除了当我单击collectionView中的项目时,“ didSelectItemAt”功能不起作用(不执行打印语句)。我不希望您知道为什么,但是请您告诉我为使select函数正常运行而可能要检查的内容。
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "collectionViewCell", for: indexPath) as! CollectionViewCell
let key = imageArray[indexPath.row]
cell.displayContent(image: key) ///function in CollectionViewCell
return cell
}
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
print("in here\(indexPath.row)")
}
答案 0 :(得分:1)
我有一个类似的问题,意识到我缺少以下内容:
self.collectionView.delegate = self
我以编程方式构建自己的UI,因此希望对您有所帮助。