关闭 UICollectionViewCell 内的 UITextField 的键盘

Dismiss keyboard for UITextField that is inside of a UICollectionViewCell

我有一个包含自定义单元格的 UICollectionView:

class DurationDayCells: UICollectionViewCell{
    @IBOutlet weak var dayLabel: UILabel!

    @IBOutlet weak var dayHourText: UITextField!
}

我希望 UICollectionView(及其容器视图在文本字段的键盘弹出时向上移动)并且我使用 NSNotificationCenterkeyboardWillShowkeyboardWillHide 来执行此操作,如本教程中所示:http://www.ioscreator.com/tutorials/move-view-behind-keyboard-ios8-swift

但是,问题是当我尝试关闭 UICollectionView 的容器视图(红色视图,带有倒三角形 UIButton)时,键盘停留在屏幕上,如屏幕截图所示:

我想做的是在与 UIButton 关联的 IBAction 函数中关闭容器视图时隐藏键盘。

关闭容器视图后尝试 self.view.endEditing(true)

要添加到以前的答案,您必须将 'view' 更改为 'collectionview',例如

self.collectionView.endEditing(true)