gpt4 book ai didi

ios - 如何使用 Swift 在 CustomCell 中将 inputAccessoryView 实现到 UITextField?

转载 作者:行者123 更新时间:2023-11-28 12:14:35 33 4
gpt4 key购买 nike

我有一个带有自定义单元格的 tableView,它与自己配置的 UITableViewCell 完美配合。

在自定义单元格中有一个 UITextField,它使用键盘类型的 Decimal Pad。所以我想将完成按钮作为 inputAccessoryView 添加到键盘。

使用 doneClicked 函数和 textViewDidEndEditing 函数将委托(delegate)分配给 UITextField 时出现错误。

如果我在我的 ViewController 中实现以下代码,我不会收到任何错误,只是我无法在重复内容 (TableView) 中使用 UITextField outlet。

关于如何完成这项工作有什么想法吗?感谢您的帮助!

class favCell: UITableViewCell, UITextFieldDelegate  {

@IBOutlet weak var deciPadField: UITextField!

override func awakeFromNib() {
super.awakeFromNib()

self.deciPadField.delegate = self

// Decipad config for adding Done button above
let toolBar = UIToolbar()
toolBar.sizeToFit()
let flexiableSpace = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.flexibleSpace, target: nil, action: nil)
let doneButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.done, target: self, action: #selector(self.doneClicked))
toolBar.setItems([flexiableSpace, doneButton], animated: false)
deciPadField.inputAccessoryView = toolBar
}


@objc func doneClicked(){
self.view.endEditing(true)
}

func textViewDidEndEditing(_ textView: UITextView) {
self.view.endEditing(true)
}
}

固定

最佳答案

您正在使用 UITextViewDelegate 而不是 UITextFieldDelegate。然后我建议为您的单元格设置一个协议(protocol),并在您的 ViewController 中管理文本字段委托(delegate)操作。

关于ios - 如何使用 Swift 在 CustomCell 中将 inputAccessoryView 实现到 UITextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47184218/

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