ios - CollectionView didSelectItemAtIndexPath 不起作用 - Swift

标签 ios swift uicollectionview

我想使用 didSelectItemAtIndexPath 但它不起作用。

    collection_contactus.allowsSelection = true
    collection_options.allowsSelection = true

    collection_options!.dataSource = self
    collection_options!.delegate = self

    collection_contactus!.dataSource = self
    collection_contactus!.delegate = self

    func collectionView(_ collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
       print("test")
//        if(collectionView == collection_options)
//        {
//
//        }else{
//            print("test: \(indexPath)")
//        }
    }

我看不到任何输出。

最佳答案

我认为您使用的是 Swift 3.2。该方法已重命名为 collectionView(_:didSelectItemAt:)在 Swift 3.0 中:

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
  ...
}

关于ios - CollectionView didSelectItemAtIndexPath 不起作用 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47058912/

相关文章:

ios - 在 Swift 项目中包含基于方案的某些 Objective-C 文件

ios - 禁用自动键盘关闭时崩溃

uicollectionview - 如何以编程方式更改 UICollectionView 页脚 View 高度

ios - 动画时无法同时满足约束

iPhone App 启动时占用大量内存

objective-c - 使用 iOS SDK 5.0 部署适用于 iOS 4.2 (iphone 3g) 的应用程序

ios - 根据缩放级别缩放自定义标记图标

快速转换 : ERROR - UnsafeMutablePointer

Swift 2 解析 HTML 并查找特定节点

ios - 填充时从 Collection View 中选择一个单元格