【发布时间】:2016-04-12 01:13:45
【问题描述】:
我有一个带有原型单元格的表格视图和一个自定义表格视图单元格类。在其中一个原型单元格中,我有一个 UITextField。我试图在按下返回键时关闭键盘,为此我正在使用函数textFieldShouldReturn 并试图将我的 UITextView 的委托设置为self(inputText.delegate = self)。不幸的是,如果没有将委托设置为 self ,在按下返回时不会发生任何事情,并且使用 inputText.delegate = self 行,应用程序崩溃并出现错误 fatal error: unexpectedly found nil while unwrapping an Optional value。
这是我的自定义表格视图单元格文件。
import UIKit
class CustomTableViewCell: UITableViewCell, UITextFieldDelegate {
@IBOutlet weak var inputLabel: UILabel!
@IBOutlet weak var inputText: UITextField!
@IBOutlet weak var labelLabel: UILabel!
@IBOutlet weak var labelDetail: UILabel!
@IBOutlet weak var picker: UIPickerView!
@IBOutlet weak var largeInputText: UITextField!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
inputText.delegate = self
}
func textFieldShouldReturn(textField: UITextField) -> Bool {
print("return button in CustomTableViewCell")
inputText.resignFirstResponder()
return true
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// Configure the view for the selected state
}
}
任何帮助将不胜感激。
【问题讨论】:
-
表示您的文本字段未在界面构建器中正确连接
标签: ios swift delegates uitextfield