我在stackoverflow上看了几个其他的答案,但我似乎无法将它们应用到我的代码中:
import UIKit
class GraphItemCell: UITableViewCell, UITextFieldDelegate {
@IBOutlet weak var itemNameLabel: UITextField?
@IBOutlet weak var itemDescriptionLabel: UITextField?
@IBOutlet weak var pointScore: UITextField?
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func layoutSubviews() {
super.layoutSubviews()
}
//TextField delegate
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return false
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
答案 0 :(得分:0)
在UITableViewCell中为点击手势添加UIGestureRecognizer,并调用[itemNameLabel endEditing]&&轻触单元格时[itemDescriptionLabel endEditing]。
答案 1 :(得分:0)
//当用户触摸键盘外时取消键盘
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?){
view.endEditing(true)
super.touchesBegan(touches, withEvent: event)
}
这是我在我的应用中使用的
答案 2 :(得分:0)
在StoryBoard中设置TextField委托。
func textFieldShouldReturn(textField: UITextField) -> Bool {
activeTextFiled=textField
return activeTextFiled.resignFirstResponder();
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?){
view.endEditing(true)
}
答案 3 :(得分:0)
向您的UITableView
添加手势识别器,然后在用户点按您的桌面视图时调用endEditing(true)
方法
答案 4 :(得分:-1)
首先在textFieldShouldReturn中返回true,返回false表示您拒绝停止编辑。 第二个是在touchesbegin写的时候在外面按下时解雇键盘
self.view.endEditing(true)