ios - 方法没有覆盖父类(super class)中的任何函数(覆盖 func collectionView)

标签 ios swift swift3 keyboard uicollectionview

<分区>

尝试在 Collection View 上注册点击以使用以下方法关闭键盘

   override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath){
    inputTextField.endEditing(true)

}

但是我收到一个编译错误,指出该方法没有覆盖其父类(super class)中的任何方法。

该类是 UICollectionViewController 和 UICollectionViewDelegateFlowLayout 类型

同样使用 swift 3。

谢谢。

最佳答案

这不是 Swift 3 函数——你想要它的更新版本——你可以分辨出来,因为它的第一个参数前面没有 _。你真正想要的是:

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

  }

改用那个,一切都应该有效。

关于ios - 方法没有覆盖父类(super class)中的任何函数(覆盖 func collectionView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42756706/

相关文章:

ios - 视频播放器崩溃 pathForResource Swift iOS

objective-c - 如何将 swift NSLayoutConstraint activateConstraints 翻译成 objective-c ?

ios - 在 2 个固定点之间滑动 UIView

ios - Swift iOS - 如果对 Firebase 的网络调用时间过长,如何使用计时器关闭事件指示器

ios - Swift 3-使用自定义对象声明NSMutableArray数据类型

swift - 多 View Controller 上的多个 PickerView

objective-c - 添加到图层后水平翻转 CCSprite

ios - iPhone OS 与应用部署版本不匹配

ios - 解析 Facebook logInWithPermissions 崩溃

ios - IBAction 上的键值编码合规性错误