方法不能覆盖超类中的任何函数(覆盖func collectionView)

时间:2017-03-13 04:36:23

标签: ios swift swift3 keyboard uicollectionview

尝试在集合视图上注册一个点按以使用以下

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

}

但是我收到编译错误,说该方法没有覆盖它的超类中的任何方法。

该类的类型为UICollectionViewController,UICollectionViewDelegateFlowLayout

也使用swift 3。

感谢。

2 个答案:

答案 0 :(得分:3)

这不是Swift 3的功能 - 您需要更新版本 - 您可以告诉,因为它的第一个参数前面没有_。你真正想要的是:

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

  }

使用那个而不是一切都应该有用。

答案 1 :(得分:-1)

只需删除String message = getIntent().getStringExtra("co.jamesbrown.MESSAGE"); 关键字。