didSelectItemAt indexPath:由于某种原因在UICollectionview中不起作用

时间:2018-10-17 22:33:34

标签: swift uicollectionview

这是我的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)")
}

1 个答案:

答案 0 :(得分:1)

我有一个类似的问题,意识到我缺少以下内容:

self.collectionView.delegate = self

我以编程方式构建自己的UI,因此希望对您有所帮助。