为UITextField设置委托会产生错误

时间:2016-04-12 01:13:46

标签: ios swift delegates uitextfield

我有一个包含原型单元格和自定义表格视图单元格类的表视图。在其中一个原型单元格中,我有一个UITextField。我正在尝试在按下返回键时关闭键盘,为此我正在使用函数textFieldShouldReturn并尝试将我的UITextView的委托设置为self({{1} })。不幸的是,如果没有将委托设置为self,则在按下返回时不会发生任何事情,并且inputText.delegate = self行会导致应用程序崩溃并显示错误inputText.delegate = self

这是我的自定义表格视图单元格文件。

fatal error: unexpectedly found nil while unwrapping an Optional value

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

尝试从viewDidLoad()调用awakeFromNib();然后您可以选择需要编辑的键盘类型:inputTextFile.keyboardType = UIKeyboardType.ASCIICapable / EmailAddress / etc

答案 1 :(得分:0)

可能有其中一个原因导致您收到此错误。

  1. 您可能没有在界面构建器中指定原型单元格的类。见下文
  2. enter image description here

    1. 您可能没有正确设置IBOutlet属性。在单击原型单元格中的标签后,在上面显示的侧栏上的最后一个选项卡中选中此项。
    2. 注意:确保您还为表视图控制器或视图控制器设置了自定义类。