gpt4 book ai didi

ios - 将子类与文本字段委托(delegate)一起使用

转载 作者:行者123 更新时间:2023-11-28 16:09:32 24 4
gpt4 key购买 nike

我有一个子类 CustomCell,它继承 self 的父类 CreateEvent。子类描述了 TableView 单元格的不同单元格,它位于 CreateEvent View Controller 上。在一个特定的单元格中,我有一个文本字段,但当用户输入文本字段时,我无法从该文本字段获取值。我也无法通过外部触摸关闭键盘并按下返回键,但我主要专注于从文本字段中获取文本。我熟悉在普通 swift 文件上执行这些功能,但因为这是一个子类,所以我不确定该怎么做。我试过的是使用:

func textFieldShouldReturn(_ textField: UITextField) -> Bool {

entranceFeeTextField.resignFirstResponder()
return true
}

.. 但这并不能解决问题。

最佳答案

您需要在 UITableview Delegate 方法中提供 UiTextfeld 委托(delegate),您的 CustomCell 看起来像

class CustomCell: UITableViewCell {

@IBOutlet var textField: UIImageView!


override func awakeFromNib() {
super.awakeFromNib()

}

override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}

还有一件事是在你的 View Controller 中实现 UITextfield 协议(protocol)。你的 Controller 看起来像

class CreateEvent: UIViewController,UITableViewDataSource,UITableViewDelegate,UITextFieldDelegate {

//MARK: - Content TableView Methods
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCellWithIdentifier("CustomCell", forIndexPath: indexPath) as! CustomCell
cell.textField.delegate = self // like delegate

return cell

}

//MARK: - UITextField Methods
func textFieldShouldReturn(textField: UITextField) -> Bool {

textField.resignFirstResponder()
return true
}
}

希望对你有帮助

关于ios - 将子类与文本字段委托(delegate)一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39761806/

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