gpt4 book ai didi

ios - 为 UITextField 设置委托(delegate)会产生错误

转载 作者:行者123 更新时间:2023-11-30 13:31:16 27 4
gpt4 key购买 nike

我有一个带有原型(prototype)单元格的 TableView 和一个自定义 TableView 单元格类。在其中一个原型(prototype)单元格中,我有一个 UITextField。我试图在按下返回键时关闭键盘,为此我使用函数 textFieldShouldReturn 并尝试将 UITextView 的委托(delegate)设置为 self(inputText.delegate = self)。不幸的是,如果不将委托(delegate)设置为 self,则按下 return 时不会发生任何事情,并且使用 inputText.delegate = self 行时,应用程序会崩溃并出现错误 fatal error: Unwrappedly find nil while unwrapping可选值

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

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
}

}

任何帮助将不胜感激。

最佳答案

可能有以下原因之一导致您收到此错误。

  1. 您可能没有在界面生成器中指定原型(prototype)单元的类。见下文

enter image description here

  • 您可能没有正确设置 IBOutlet 属性。单击原型(prototype)单元中的标签后,请在上面显示的侧栏上的最后一个选项卡中检查此内容。
  • 注意:确保您也为 TableView Controller 或 View Controller 设置了自定义类。

    关于ios - 为 UITextField 设置委托(delegate)会产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36561954/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com