gpt4 book ai didi

ios - 使用按钮将文本添加到 UITableViewcell 中包含的文本字段值

转载 作者:行者123 更新时间:2023-11-29 06:00:13 26 4
gpt4 key购买 nike

我正在寻找一个 UIButton 将其标题值添加到 UITableViewCell 中包含的当前选定的 UITextField 中。

我有一排按钮,其中包含用户可能使用的常用短语,例如“#CompanyName”。我已将常用短语设置为按钮的标题。就在按钮行的下方,我有一个 UITableView,其中每个单元格都包含几个静态标签和一个文本字段。我想允许用户按 TableView 上方的按钮之一,将按钮的标题值添加到当前正在编辑的文本字段。

我已经成功地使用位于表格 View 之外的文本字段和按钮来进行测试:

    @IBAction func buttonAction(_ sender: AnyObject) {
buttonTitle = sender.titleLabel!.text!
testOutlet.text = "\(testOutlet.text!) \(buttonTitle)"

现在我的问题是如何使这个“testOutlet.text”动态化,以便它只知道正在编辑的文本字段。我研究过 textFieldDidBeginEditing 但无法弄清楚。我也尝试过定义indexPath。

最佳答案

您需要知道当前正在编辑哪个UITextField。为此,您可以使用以下代码:

class ViewController: UIViewController {
// code ...

@IBAction func buttonAction(_ sender: AnyObject) {
buttonTitle = sender.titleLabel!.text!
oActiveTextField?.text = "\(oActiveTextField?.text ?? "") \(buttonTitle)"
}

fileprivate var oActiveTextField: UITextField?
}

extension ViewController: UITableViewDataSource {
// code ...

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: yourIdentifier, for: indexPath) as! YourTableViewCell
cell.textField.delegate = self
// TODO: configure cell
return cell
}
}

extension ViewController: UITextFieldDelegate {

func textFieldDidBeginEditing(_ textField: UITextField) {
oActiveTextField = textField
}

func textFieldDidEndEditing(_ textField: UITextField) {
oActiveTextField = nil
}

}

关于ios - 使用按钮将文本添加到 UITableViewcell 中包含的文本字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54754786/

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